diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/tools/python3/src/Python/clinic/marshal.c.h | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/tools/python3/src/Python/clinic/marshal.c.h')
-rw-r--r-- | contrib/tools/python3/src/Python/clinic/marshal.c.h | 258 |
1 files changed, 129 insertions, 129 deletions
diff --git a/contrib/tools/python3/src/Python/clinic/marshal.c.h b/contrib/tools/python3/src/Python/clinic/marshal.c.h index 05d4830c4a..e19c5b9303 100644 --- a/contrib/tools/python3/src/Python/clinic/marshal.c.h +++ b/contrib/tools/python3/src/Python/clinic/marshal.c.h @@ -1,42 +1,42 @@ -/*[clinic input] -preserve -[clinic start generated code]*/ - -PyDoc_STRVAR(marshal_dump__doc__, -"dump($module, value, file, version=version, /)\n" -"--\n" -"\n" -"Write the value on the open file.\n" -"\n" -" value\n" -" Must be a supported type.\n" -" file\n" -" Must be a writeable binary file.\n" -" version\n" -" Indicates the data format that dump should use.\n" -"\n" -"If the value has (or contains an object that has) an unsupported type, a\n" -"ValueError exception is raised - but garbage data will also be written\n" -"to the file. The object will not be properly read back by load()."); - -#define MARSHAL_DUMP_METHODDEF \ +/*[clinic input] +preserve +[clinic start generated code]*/ + +PyDoc_STRVAR(marshal_dump__doc__, +"dump($module, value, file, version=version, /)\n" +"--\n" +"\n" +"Write the value on the open file.\n" +"\n" +" value\n" +" Must be a supported type.\n" +" file\n" +" Must be a writeable binary file.\n" +" version\n" +" Indicates the data format that dump should use.\n" +"\n" +"If the value has (or contains an object that has) an unsupported type, a\n" +"ValueError exception is raised - but garbage data will also be written\n" +"to the file. The object will not be properly read back by load()."); + +#define MARSHAL_DUMP_METHODDEF \ {"dump", (PyCFunction)(void(*)(void))marshal_dump, METH_FASTCALL, marshal_dump__doc__}, - -static PyObject * -marshal_dump_impl(PyObject *module, PyObject *value, PyObject *file, - int version); - -static PyObject * -marshal_dump(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - PyObject *value; - PyObject *file; - int version = Py_MARSHAL_VERSION; - + +static PyObject * +marshal_dump_impl(PyObject *module, PyObject *value, PyObject *file, + int version); + +static PyObject * +marshal_dump(PyObject *module, PyObject *const *args, Py_ssize_t nargs) +{ + PyObject *return_value = NULL; + PyObject *value; + PyObject *file; + int version = Py_MARSHAL_VERSION; + if (!_PyArg_CheckPositional("dump", nargs, 2, 3)) { - goto exit; - } + goto exit; + } value = args[0]; file = args[1]; if (nargs < 3) { @@ -52,61 +52,61 @@ marshal_dump(PyObject *module, PyObject *const *args, Py_ssize_t nargs) goto exit; } skip_optional: - return_value = marshal_dump_impl(module, value, file, version); - -exit: - return return_value; -} - -PyDoc_STRVAR(marshal_load__doc__, -"load($module, file, /)\n" -"--\n" -"\n" -"Read one value from the open file and return it.\n" -"\n" -" file\n" -" Must be readable binary file.\n" -"\n" -"If no valid value is read (e.g. because the data has a different Python\n" -"version\'s incompatible marshal format), raise EOFError, ValueError or\n" -"TypeError.\n" -"\n" -"Note: If an object containing an unsupported type was marshalled with\n" -"dump(), load() will substitute None for the unmarshallable type."); - -#define MARSHAL_LOAD_METHODDEF \ - {"load", (PyCFunction)marshal_load, METH_O, marshal_load__doc__}, - -PyDoc_STRVAR(marshal_dumps__doc__, -"dumps($module, value, version=version, /)\n" -"--\n" -"\n" -"Return the bytes object that would be written to a file by dump(value, file).\n" -"\n" -" value\n" -" Must be a supported type.\n" -" version\n" -" Indicates the data format that dumps should use.\n" -"\n" -"Raise a ValueError exception if value has (or contains an object that has) an\n" -"unsupported type."); - -#define MARSHAL_DUMPS_METHODDEF \ + return_value = marshal_dump_impl(module, value, file, version); + +exit: + return return_value; +} + +PyDoc_STRVAR(marshal_load__doc__, +"load($module, file, /)\n" +"--\n" +"\n" +"Read one value from the open file and return it.\n" +"\n" +" file\n" +" Must be readable binary file.\n" +"\n" +"If no valid value is read (e.g. because the data has a different Python\n" +"version\'s incompatible marshal format), raise EOFError, ValueError or\n" +"TypeError.\n" +"\n" +"Note: If an object containing an unsupported type was marshalled with\n" +"dump(), load() will substitute None for the unmarshallable type."); + +#define MARSHAL_LOAD_METHODDEF \ + {"load", (PyCFunction)marshal_load, METH_O, marshal_load__doc__}, + +PyDoc_STRVAR(marshal_dumps__doc__, +"dumps($module, value, version=version, /)\n" +"--\n" +"\n" +"Return the bytes object that would be written to a file by dump(value, file).\n" +"\n" +" value\n" +" Must be a supported type.\n" +" version\n" +" Indicates the data format that dumps should use.\n" +"\n" +"Raise a ValueError exception if value has (or contains an object that has) an\n" +"unsupported type."); + +#define MARSHAL_DUMPS_METHODDEF \ {"dumps", (PyCFunction)(void(*)(void))marshal_dumps, METH_FASTCALL, marshal_dumps__doc__}, - -static PyObject * -marshal_dumps_impl(PyObject *module, PyObject *value, int version); - -static PyObject * -marshal_dumps(PyObject *module, PyObject *const *args, Py_ssize_t nargs) -{ - PyObject *return_value = NULL; - PyObject *value; - int version = Py_MARSHAL_VERSION; - + +static PyObject * +marshal_dumps_impl(PyObject *module, PyObject *value, int version); + +static PyObject * +marshal_dumps(PyObject *module, PyObject *const *args, Py_ssize_t nargs) +{ + PyObject *return_value = NULL; + PyObject *value; + int version = Py_MARSHAL_VERSION; + if (!_PyArg_CheckPositional("dumps", nargs, 1, 2)) { - goto exit; - } + goto exit; + } value = args[0]; if (nargs < 2) { goto skip_optional; @@ -121,48 +121,48 @@ marshal_dumps(PyObject *module, PyObject *const *args, Py_ssize_t nargs) goto exit; } skip_optional: - return_value = marshal_dumps_impl(module, value, version); - -exit: - return return_value; -} - -PyDoc_STRVAR(marshal_loads__doc__, -"loads($module, bytes, /)\n" -"--\n" -"\n" -"Convert the bytes-like object to a value.\n" -"\n" -"If no valid value is found, raise EOFError, ValueError or TypeError. Extra\n" -"bytes in the input are ignored."); - -#define MARSHAL_LOADS_METHODDEF \ - {"loads", (PyCFunction)marshal_loads, METH_O, marshal_loads__doc__}, - -static PyObject * -marshal_loads_impl(PyObject *module, Py_buffer *bytes); - -static PyObject * -marshal_loads(PyObject *module, PyObject *arg) -{ - PyObject *return_value = NULL; - Py_buffer bytes = {NULL, NULL}; - + return_value = marshal_dumps_impl(module, value, version); + +exit: + return return_value; +} + +PyDoc_STRVAR(marshal_loads__doc__, +"loads($module, bytes, /)\n" +"--\n" +"\n" +"Convert the bytes-like object to a value.\n" +"\n" +"If no valid value is found, raise EOFError, ValueError or TypeError. Extra\n" +"bytes in the input are ignored."); + +#define MARSHAL_LOADS_METHODDEF \ + {"loads", (PyCFunction)marshal_loads, METH_O, marshal_loads__doc__}, + +static PyObject * +marshal_loads_impl(PyObject *module, Py_buffer *bytes); + +static PyObject * +marshal_loads(PyObject *module, PyObject *arg) +{ + PyObject *return_value = NULL; + Py_buffer bytes = {NULL, NULL}; + if (PyObject_GetBuffer(arg, &bytes, PyBUF_SIMPLE) != 0) { - goto exit; - } + goto exit; + } if (!PyBuffer_IsContiguous(&bytes, 'C')) { _PyArg_BadArgument("loads", "argument", "contiguous buffer", arg); goto exit; } - return_value = marshal_loads_impl(module, &bytes); - -exit: - /* Cleanup for bytes */ - if (bytes.obj) { - PyBuffer_Release(&bytes); - } - - return return_value; -} + return_value = marshal_loads_impl(module, &bytes); + +exit: + /* Cleanup for bytes */ + if (bytes.obj) { + PyBuffer_Release(&bytes); + } + + return return_value; +} /*[clinic end generated code: output=a859dabe8b0afeb6 input=a9049054013a1b77]*/ |