123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- /*[clinic input]
- preserve
- [clinic start generated code]*/
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- # include "pycore_gc.h" // PyGC_Head
- # include "pycore_runtime.h" // _Py_ID()
- #endif
- PyDoc_STRVAR(SHA256Type_copy__doc__,
- "copy($self, /)\n"
- "--\n"
- "\n"
- "Return a copy of the hash object.");
- #define SHA256TYPE_COPY_METHODDEF \
- {"copy", _PyCFunction_CAST(SHA256Type_copy), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, SHA256Type_copy__doc__},
- static PyObject *
- SHA256Type_copy_impl(SHA256object *self, PyTypeObject *cls);
- static PyObject *
- SHA256Type_copy(SHA256object *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- if (nargs || (kwnames && PyTuple_GET_SIZE(kwnames))) {
- PyErr_SetString(PyExc_TypeError, "copy() takes no arguments");
- return NULL;
- }
- return SHA256Type_copy_impl(self, cls);
- }
- PyDoc_STRVAR(SHA512Type_copy__doc__,
- "copy($self, /)\n"
- "--\n"
- "\n"
- "Return a copy of the hash object.");
- #define SHA512TYPE_COPY_METHODDEF \
- {"copy", _PyCFunction_CAST(SHA512Type_copy), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, SHA512Type_copy__doc__},
- static PyObject *
- SHA512Type_copy_impl(SHA512object *self, PyTypeObject *cls);
- static PyObject *
- SHA512Type_copy(SHA512object *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- if (nargs || (kwnames && PyTuple_GET_SIZE(kwnames))) {
- PyErr_SetString(PyExc_TypeError, "copy() takes no arguments");
- return NULL;
- }
- return SHA512Type_copy_impl(self, cls);
- }
- PyDoc_STRVAR(SHA256Type_digest__doc__,
- "digest($self, /)\n"
- "--\n"
- "\n"
- "Return the digest value as a bytes object.");
- #define SHA256TYPE_DIGEST_METHODDEF \
- {"digest", (PyCFunction)SHA256Type_digest, METH_NOARGS, SHA256Type_digest__doc__},
- static PyObject *
- SHA256Type_digest_impl(SHA256object *self);
- static PyObject *
- SHA256Type_digest(SHA256object *self, PyObject *Py_UNUSED(ignored))
- {
- return SHA256Type_digest_impl(self);
- }
- PyDoc_STRVAR(SHA512Type_digest__doc__,
- "digest($self, /)\n"
- "--\n"
- "\n"
- "Return the digest value as a bytes object.");
- #define SHA512TYPE_DIGEST_METHODDEF \
- {"digest", (PyCFunction)SHA512Type_digest, METH_NOARGS, SHA512Type_digest__doc__},
- static PyObject *
- SHA512Type_digest_impl(SHA512object *self);
- static PyObject *
- SHA512Type_digest(SHA512object *self, PyObject *Py_UNUSED(ignored))
- {
- return SHA512Type_digest_impl(self);
- }
- PyDoc_STRVAR(SHA256Type_hexdigest__doc__,
- "hexdigest($self, /)\n"
- "--\n"
- "\n"
- "Return the digest value as a string of hexadecimal digits.");
- #define SHA256TYPE_HEXDIGEST_METHODDEF \
- {"hexdigest", (PyCFunction)SHA256Type_hexdigest, METH_NOARGS, SHA256Type_hexdigest__doc__},
- static PyObject *
- SHA256Type_hexdigest_impl(SHA256object *self);
- static PyObject *
- SHA256Type_hexdigest(SHA256object *self, PyObject *Py_UNUSED(ignored))
- {
- return SHA256Type_hexdigest_impl(self);
- }
- PyDoc_STRVAR(SHA512Type_hexdigest__doc__,
- "hexdigest($self, /)\n"
- "--\n"
- "\n"
- "Return the digest value as a string of hexadecimal digits.");
- #define SHA512TYPE_HEXDIGEST_METHODDEF \
- {"hexdigest", (PyCFunction)SHA512Type_hexdigest, METH_NOARGS, SHA512Type_hexdigest__doc__},
- static PyObject *
- SHA512Type_hexdigest_impl(SHA512object *self);
- static PyObject *
- SHA512Type_hexdigest(SHA512object *self, PyObject *Py_UNUSED(ignored))
- {
- return SHA512Type_hexdigest_impl(self);
- }
- PyDoc_STRVAR(SHA256Type_update__doc__,
- "update($self, obj, /)\n"
- "--\n"
- "\n"
- "Update this hash object\'s state with the provided string.");
- #define SHA256TYPE_UPDATE_METHODDEF \
- {"update", (PyCFunction)SHA256Type_update, METH_O, SHA256Type_update__doc__},
- PyDoc_STRVAR(SHA512Type_update__doc__,
- "update($self, obj, /)\n"
- "--\n"
- "\n"
- "Update this hash object\'s state with the provided string.");
- #define SHA512TYPE_UPDATE_METHODDEF \
- {"update", (PyCFunction)SHA512Type_update, METH_O, SHA512Type_update__doc__},
- PyDoc_STRVAR(_sha2_sha256__doc__,
- "sha256($module, /, string=b\'\', *, usedforsecurity=True)\n"
- "--\n"
- "\n"
- "Return a new SHA-256 hash object; optionally initialized with a string.");
- #define _SHA2_SHA256_METHODDEF \
- {"sha256", _PyCFunction_CAST(_sha2_sha256), METH_FASTCALL|METH_KEYWORDS, _sha2_sha256__doc__},
- static PyObject *
- _sha2_sha256_impl(PyObject *module, PyObject *string, int usedforsecurity);
- static PyObject *
- _sha2_sha256(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 2
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"string", "usedforsecurity", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "sha256",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[2];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- PyObject *string = NULL;
- int usedforsecurity = 1;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- if (args[0]) {
- string = args[0];
- if (!--noptargs) {
- goto skip_optional_pos;
- }
- }
- skip_optional_pos:
- if (!noptargs) {
- goto skip_optional_kwonly;
- }
- usedforsecurity = PyObject_IsTrue(args[1]);
- if (usedforsecurity < 0) {
- goto exit;
- }
- skip_optional_kwonly:
- return_value = _sha2_sha256_impl(module, string, usedforsecurity);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_sha2_sha224__doc__,
- "sha224($module, /, string=b\'\', *, usedforsecurity=True)\n"
- "--\n"
- "\n"
- "Return a new SHA-224 hash object; optionally initialized with a string.");
- #define _SHA2_SHA224_METHODDEF \
- {"sha224", _PyCFunction_CAST(_sha2_sha224), METH_FASTCALL|METH_KEYWORDS, _sha2_sha224__doc__},
- static PyObject *
- _sha2_sha224_impl(PyObject *module, PyObject *string, int usedforsecurity);
- static PyObject *
- _sha2_sha224(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 2
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"string", "usedforsecurity", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "sha224",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[2];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- PyObject *string = NULL;
- int usedforsecurity = 1;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- if (args[0]) {
- string = args[0];
- if (!--noptargs) {
- goto skip_optional_pos;
- }
- }
- skip_optional_pos:
- if (!noptargs) {
- goto skip_optional_kwonly;
- }
- usedforsecurity = PyObject_IsTrue(args[1]);
- if (usedforsecurity < 0) {
- goto exit;
- }
- skip_optional_kwonly:
- return_value = _sha2_sha224_impl(module, string, usedforsecurity);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_sha2_sha512__doc__,
- "sha512($module, /, string=b\'\', *, usedforsecurity=True)\n"
- "--\n"
- "\n"
- "Return a new SHA-512 hash object; optionally initialized with a string.");
- #define _SHA2_SHA512_METHODDEF \
- {"sha512", _PyCFunction_CAST(_sha2_sha512), METH_FASTCALL|METH_KEYWORDS, _sha2_sha512__doc__},
- static PyObject *
- _sha2_sha512_impl(PyObject *module, PyObject *string, int usedforsecurity);
- static PyObject *
- _sha2_sha512(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 2
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"string", "usedforsecurity", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "sha512",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[2];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- PyObject *string = NULL;
- int usedforsecurity = 1;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- if (args[0]) {
- string = args[0];
- if (!--noptargs) {
- goto skip_optional_pos;
- }
- }
- skip_optional_pos:
- if (!noptargs) {
- goto skip_optional_kwonly;
- }
- usedforsecurity = PyObject_IsTrue(args[1]);
- if (usedforsecurity < 0) {
- goto exit;
- }
- skip_optional_kwonly:
- return_value = _sha2_sha512_impl(module, string, usedforsecurity);
- exit:
- return return_value;
- }
- PyDoc_STRVAR(_sha2_sha384__doc__,
- "sha384($module, /, string=b\'\', *, usedforsecurity=True)\n"
- "--\n"
- "\n"
- "Return a new SHA-384 hash object; optionally initialized with a string.");
- #define _SHA2_SHA384_METHODDEF \
- {"sha384", _PyCFunction_CAST(_sha2_sha384), METH_FASTCALL|METH_KEYWORDS, _sha2_sha384__doc__},
- static PyObject *
- _sha2_sha384_impl(PyObject *module, PyObject *string, int usedforsecurity);
- static PyObject *
- _sha2_sha384(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
- {
- PyObject *return_value = NULL;
- #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
- #define NUM_KEYWORDS 2
- static struct {
- PyGC_Head _this_is_not_used;
- PyObject_VAR_HEAD
- PyObject *ob_item[NUM_KEYWORDS];
- } _kwtuple = {
- .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
- .ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
- };
- #undef NUM_KEYWORDS
- #define KWTUPLE (&_kwtuple.ob_base.ob_base)
- #else // !Py_BUILD_CORE
- # define KWTUPLE NULL
- #endif // !Py_BUILD_CORE
- static const char * const _keywords[] = {"string", "usedforsecurity", NULL};
- static _PyArg_Parser _parser = {
- .keywords = _keywords,
- .fname = "sha384",
- .kwtuple = KWTUPLE,
- };
- #undef KWTUPLE
- PyObject *argsbuf[2];
- Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
- PyObject *string = NULL;
- int usedforsecurity = 1;
- args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
- if (!args) {
- goto exit;
- }
- if (!noptargs) {
- goto skip_optional_pos;
- }
- if (args[0]) {
- string = args[0];
- if (!--noptargs) {
- goto skip_optional_pos;
- }
- }
- skip_optional_pos:
- if (!noptargs) {
- goto skip_optional_kwonly;
- }
- usedforsecurity = PyObject_IsTrue(args[1]);
- if (usedforsecurity < 0) {
- goto exit;
- }
- skip_optional_kwonly:
- return_value = _sha2_sha384_impl(module, string, usedforsecurity);
- exit:
- return return_value;
- }
- /*[clinic end generated code: output=d83a27cd9522cf22 input=a9049054013a1b77]*/
|