blob: c5fe188a9c365e037f7aa2f133ec0960867e4fa3 [file] [log] [blame]
Serhiy Storchaka1009bf12015-04-03 23:53:51 +03001/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5PyDoc_STRVAR(SHA256Type_copy__doc__,
6"copy($self, /)\n"
7"--\n"
8"\n"
9"Return a copy of the hash object.");
10
11#define SHA256TYPE_COPY_METHODDEF \
12 {"copy", (PyCFunction)SHA256Type_copy, METH_NOARGS, SHA256Type_copy__doc__},
13
14static PyObject *
15SHA256Type_copy_impl(SHAobject *self);
16
17static PyObject *
18SHA256Type_copy(SHAobject *self, PyObject *Py_UNUSED(ignored))
19{
20 return SHA256Type_copy_impl(self);
21}
22
23PyDoc_STRVAR(SHA256Type_digest__doc__,
24"digest($self, /)\n"
25"--\n"
26"\n"
27"Return the digest value as a string of binary data.");
28
29#define SHA256TYPE_DIGEST_METHODDEF \
30 {"digest", (PyCFunction)SHA256Type_digest, METH_NOARGS, SHA256Type_digest__doc__},
31
32static PyObject *
33SHA256Type_digest_impl(SHAobject *self);
34
35static PyObject *
36SHA256Type_digest(SHAobject *self, PyObject *Py_UNUSED(ignored))
37{
38 return SHA256Type_digest_impl(self);
39}
40
41PyDoc_STRVAR(SHA256Type_hexdigest__doc__,
42"hexdigest($self, /)\n"
43"--\n"
44"\n"
45"Return the digest value as a string of hexadecimal digits.");
46
47#define SHA256TYPE_HEXDIGEST_METHODDEF \
48 {"hexdigest", (PyCFunction)SHA256Type_hexdigest, METH_NOARGS, SHA256Type_hexdigest__doc__},
49
50static PyObject *
51SHA256Type_hexdigest_impl(SHAobject *self);
52
53static PyObject *
54SHA256Type_hexdigest(SHAobject *self, PyObject *Py_UNUSED(ignored))
55{
56 return SHA256Type_hexdigest_impl(self);
57}
58
59PyDoc_STRVAR(SHA256Type_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 SHA256TYPE_UPDATE_METHODDEF \
66 {"update", (PyCFunction)SHA256Type_update, METH_O, SHA256Type_update__doc__},
67
68PyDoc_STRVAR(_sha256_sha256__doc__,
69"sha256($module, /, string=b\'\')\n"
70"--\n"
71"\n"
72"Return a new SHA-256 hash object; optionally initialized with a string.");
73
74#define _SHA256_SHA256_METHODDEF \
75 {"sha256", (PyCFunction)_sha256_sha256, METH_VARARGS|METH_KEYWORDS, _sha256_sha256__doc__},
76
77static PyObject *
78_sha256_sha256_impl(PyModuleDef *module, PyObject *string);
79
80static PyObject *
81_sha256_sha256(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:sha256", _keywords,
Serhiy Storchaka1009bf12015-04-03 23:53:51 +030088 &string))
89 goto exit;
90 return_value = _sha256_sha256_impl(module, string);
91
92exit:
93 return return_value;
94}
95
96PyDoc_STRVAR(_sha256_sha224__doc__,
97"sha224($module, /, string=b\'\')\n"
98"--\n"
99"\n"
100"Return a new SHA-224 hash object; optionally initialized with a string.");
101
102#define _SHA256_SHA224_METHODDEF \
103 {"sha224", (PyCFunction)_sha256_sha224, METH_VARARGS|METH_KEYWORDS, _sha256_sha224__doc__},
104
105static PyObject *
106_sha256_sha224_impl(PyModuleDef *module, PyObject *string);
107
108static PyObject *
109_sha256_sha224(PyModuleDef *module, PyObject *args, PyObject *kwargs)
110{
111 PyObject *return_value = NULL;
112 static char *_keywords[] = {"string", NULL};
113 PyObject *string = NULL;
114
Serhiy Storchaka247789c2015-04-24 00:40:51 +0300115 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:sha224", _keywords,
Serhiy Storchaka1009bf12015-04-03 23:53:51 +0300116 &string))
117 goto exit;
118 return_value = _sha256_sha224_impl(module, string);
119
120exit:
121 return return_value;
122}
Serhiy Storchaka247789c2015-04-24 00:40:51 +0300123/*[clinic end generated code: output=354cedf3b632c7b2 input=a9049054013a1b77]*/