blob: 6d3fa64334a747a047272d22ba95cf8fb4563bb4 [file] [log] [blame]
Serhiy Storchaka1009bf12015-04-03 23:53:51 +03001/*[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_VARARGS|METH_KEYWORDS, _sha1_sha1__doc__},
76
77static PyObject *
78_sha1_sha1_impl(PyModuleDef *module, PyObject *string);
79
80static PyObject *
81_sha1_sha1(PyModuleDef *module, PyObject *args, PyObject *kwargs)
82{
83 PyObject *return_value = NULL;
84 static char *_keywords[] = {"string", NULL};
85 PyObject *string = NULL;
86
Serhiy Storchaka247789c2015-04-24 00:40:51 +030087 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:sha1", _keywords,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030088 &string)) {
Serhiy Storchaka1009bf12015-04-03 23:53:51 +030089 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030090 }
Serhiy Storchaka1009bf12015-04-03 23:53:51 +030091 return_value = _sha1_sha1_impl(module, string);
92
93exit:
94 return return_value;
95}
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030096/*[clinic end generated code: output=40df3f8955919e72 input=a9049054013a1b77]*/