1/*[clinic input] 2preserve 3[clinic start generated code]*/ 4 5PyDoc_STRVAR(SHA1Type_copy__doc__, 6"copy($self, /)\n" 7"--\n" 8"\n" 9"Return a copy of the hash object."); 10 11#define SHA1TYPE_COPY_METHODDEF \ 12 {"copy", (PyCFunction)SHA1Type_copy, METH_NOARGS, SHA1Type_copy__doc__}, 13 14static PyObject * 15SHA1Type_copy_impl(SHA1object *self); 16 17static PyObject * 18SHA1Type_copy(SHA1object *self, PyObject *Py_UNUSED(ignored)) 19{ 20 return SHA1Type_copy_impl(self); 21} 22 23PyDoc_STRVAR(SHA1Type_digest__doc__, 24"digest($self, /)\n" 25"--\n" 26"\n" 27"Return the digest value as a string of binary data."); 28 29#define SHA1TYPE_DIGEST_METHODDEF \ 30 {"digest", (PyCFunction)SHA1Type_digest, METH_NOARGS, SHA1Type_digest__doc__}, 31 32static PyObject * 33SHA1Type_digest_impl(SHA1object *self); 34 35static PyObject * 36SHA1Type_digest(SHA1object *self, PyObject *Py_UNUSED(ignored)) 37{ 38 return SHA1Type_digest_impl(self); 39} 40 41PyDoc_STRVAR(SHA1Type_hexdigest__doc__, 42"hexdigest($self, /)\n" 43"--\n" 44"\n" 45"Return the digest value as a string of hexadecimal digits."); 46 47#define SHA1TYPE_HEXDIGEST_METHODDEF \ 48 {"hexdigest", (PyCFunction)SHA1Type_hexdigest, METH_NOARGS, SHA1Type_hexdigest__doc__}, 49 50static PyObject * 51SHA1Type_hexdigest_impl(SHA1object *self); 52 53static PyObject * 54SHA1Type_hexdigest(SHA1object *self, PyObject *Py_UNUSED(ignored)) 55{ 56 return SHA1Type_hexdigest_impl(self); 57} 58 59PyDoc_STRVAR(SHA1Type_update__doc__, 60"update($self, obj, /)\n" 61"--\n" 62"\n" 63"Update this hash object\'s state with the provided string."); 64 65#define SHA1TYPE_UPDATE_METHODDEF \ 66 {"update", (PyCFunction)SHA1Type_update, METH_O, SHA1Type_update__doc__}, 67 68PyDoc_STRVAR(_sha1_sha1__doc__, 69"sha1($module, /, string=b\'\')\n" 70"--\n" 71"\n" 72"Return a new SHA1 hash object; optionally initialized with a string."); 73 74#define _SHA1_SHA1_METHODDEF \ 75 {"sha1", (PyCFunction)_sha1_sha1, METH_FASTCALL, _sha1_sha1__doc__}, 76 77static PyObject * 78_sha1_sha1_impl(PyObject *module, PyObject *string); 79 80static PyObject * 81_sha1_sha1(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) 82{ 83 PyObject *return_value = NULL; 84 static const char * const _keywords[] = {"string", NULL}; 85 static _PyArg_Parser _parser = {"|O:sha1", _keywords, 0}; 86 PyObject *string = NULL; 87 88 if (!_PyArg_ParseStack(args, nargs, kwnames, &_parser, 89 &string)) { 90 goto exit; 91 } 92 return_value = _sha1_sha1_impl(module, string); 93 94exit: 95 return return_value; 96} 97/*[clinic end generated code: output=1430450f3f806895 input=a9049054013a1b77]*/ 98