17db96d56Sopenharmony_ci/*[clinic input] 27db96d56Sopenharmony_cipreserve 37db96d56Sopenharmony_ci[clinic start generated code]*/ 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ciPyDoc_STRVAR(SHA256Type_copy__doc__, 67db96d56Sopenharmony_ci"copy($self, /)\n" 77db96d56Sopenharmony_ci"--\n" 87db96d56Sopenharmony_ci"\n" 97db96d56Sopenharmony_ci"Return a copy of the hash object."); 107db96d56Sopenharmony_ci 117db96d56Sopenharmony_ci#define SHA256TYPE_COPY_METHODDEF \ 127db96d56Sopenharmony_ci {"copy", _PyCFunction_CAST(SHA256Type_copy), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, SHA256Type_copy__doc__}, 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_cistatic PyObject * 157db96d56Sopenharmony_ciSHA256Type_copy_impl(SHAobject *self, PyTypeObject *cls); 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_cistatic PyObject * 187db96d56Sopenharmony_ciSHA256Type_copy(SHAobject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 197db96d56Sopenharmony_ci{ 207db96d56Sopenharmony_ci if (nargs) { 217db96d56Sopenharmony_ci PyErr_SetString(PyExc_TypeError, "copy() takes no arguments"); 227db96d56Sopenharmony_ci return NULL; 237db96d56Sopenharmony_ci } 247db96d56Sopenharmony_ci return SHA256Type_copy_impl(self, cls); 257db96d56Sopenharmony_ci} 267db96d56Sopenharmony_ci 277db96d56Sopenharmony_ciPyDoc_STRVAR(SHA256Type_digest__doc__, 287db96d56Sopenharmony_ci"digest($self, /)\n" 297db96d56Sopenharmony_ci"--\n" 307db96d56Sopenharmony_ci"\n" 317db96d56Sopenharmony_ci"Return the digest value as a bytes object."); 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci#define SHA256TYPE_DIGEST_METHODDEF \ 347db96d56Sopenharmony_ci {"digest", (PyCFunction)SHA256Type_digest, METH_NOARGS, SHA256Type_digest__doc__}, 357db96d56Sopenharmony_ci 367db96d56Sopenharmony_cistatic PyObject * 377db96d56Sopenharmony_ciSHA256Type_digest_impl(SHAobject *self); 387db96d56Sopenharmony_ci 397db96d56Sopenharmony_cistatic PyObject * 407db96d56Sopenharmony_ciSHA256Type_digest(SHAobject *self, PyObject *Py_UNUSED(ignored)) 417db96d56Sopenharmony_ci{ 427db96d56Sopenharmony_ci return SHA256Type_digest_impl(self); 437db96d56Sopenharmony_ci} 447db96d56Sopenharmony_ci 457db96d56Sopenharmony_ciPyDoc_STRVAR(SHA256Type_hexdigest__doc__, 467db96d56Sopenharmony_ci"hexdigest($self, /)\n" 477db96d56Sopenharmony_ci"--\n" 487db96d56Sopenharmony_ci"\n" 497db96d56Sopenharmony_ci"Return the digest value as a string of hexadecimal digits."); 507db96d56Sopenharmony_ci 517db96d56Sopenharmony_ci#define SHA256TYPE_HEXDIGEST_METHODDEF \ 527db96d56Sopenharmony_ci {"hexdigest", (PyCFunction)SHA256Type_hexdigest, METH_NOARGS, SHA256Type_hexdigest__doc__}, 537db96d56Sopenharmony_ci 547db96d56Sopenharmony_cistatic PyObject * 557db96d56Sopenharmony_ciSHA256Type_hexdigest_impl(SHAobject *self); 567db96d56Sopenharmony_ci 577db96d56Sopenharmony_cistatic PyObject * 587db96d56Sopenharmony_ciSHA256Type_hexdigest(SHAobject *self, PyObject *Py_UNUSED(ignored)) 597db96d56Sopenharmony_ci{ 607db96d56Sopenharmony_ci return SHA256Type_hexdigest_impl(self); 617db96d56Sopenharmony_ci} 627db96d56Sopenharmony_ci 637db96d56Sopenharmony_ciPyDoc_STRVAR(SHA256Type_update__doc__, 647db96d56Sopenharmony_ci"update($self, obj, /)\n" 657db96d56Sopenharmony_ci"--\n" 667db96d56Sopenharmony_ci"\n" 677db96d56Sopenharmony_ci"Update this hash object\'s state with the provided string."); 687db96d56Sopenharmony_ci 697db96d56Sopenharmony_ci#define SHA256TYPE_UPDATE_METHODDEF \ 707db96d56Sopenharmony_ci {"update", (PyCFunction)SHA256Type_update, METH_O, SHA256Type_update__doc__}, 717db96d56Sopenharmony_ci 727db96d56Sopenharmony_ciPyDoc_STRVAR(_sha256_sha256__doc__, 737db96d56Sopenharmony_ci"sha256($module, /, string=b\'\', *, usedforsecurity=True)\n" 747db96d56Sopenharmony_ci"--\n" 757db96d56Sopenharmony_ci"\n" 767db96d56Sopenharmony_ci"Return a new SHA-256 hash object; optionally initialized with a string."); 777db96d56Sopenharmony_ci 787db96d56Sopenharmony_ci#define _SHA256_SHA256_METHODDEF \ 797db96d56Sopenharmony_ci {"sha256", _PyCFunction_CAST(_sha256_sha256), METH_FASTCALL|METH_KEYWORDS, _sha256_sha256__doc__}, 807db96d56Sopenharmony_ci 817db96d56Sopenharmony_cistatic PyObject * 827db96d56Sopenharmony_ci_sha256_sha256_impl(PyObject *module, PyObject *string, int usedforsecurity); 837db96d56Sopenharmony_ci 847db96d56Sopenharmony_cistatic PyObject * 857db96d56Sopenharmony_ci_sha256_sha256(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 867db96d56Sopenharmony_ci{ 877db96d56Sopenharmony_ci PyObject *return_value = NULL; 887db96d56Sopenharmony_ci static const char * const _keywords[] = {"string", "usedforsecurity", NULL}; 897db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "sha256", 0}; 907db96d56Sopenharmony_ci PyObject *argsbuf[2]; 917db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0; 927db96d56Sopenharmony_ci PyObject *string = NULL; 937db96d56Sopenharmony_ci int usedforsecurity = 1; 947db96d56Sopenharmony_ci 957db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf); 967db96d56Sopenharmony_ci if (!args) { 977db96d56Sopenharmony_ci goto exit; 987db96d56Sopenharmony_ci } 997db96d56Sopenharmony_ci if (!noptargs) { 1007db96d56Sopenharmony_ci goto skip_optional_pos; 1017db96d56Sopenharmony_ci } 1027db96d56Sopenharmony_ci if (args[0]) { 1037db96d56Sopenharmony_ci string = args[0]; 1047db96d56Sopenharmony_ci if (!--noptargs) { 1057db96d56Sopenharmony_ci goto skip_optional_pos; 1067db96d56Sopenharmony_ci } 1077db96d56Sopenharmony_ci } 1087db96d56Sopenharmony_ciskip_optional_pos: 1097db96d56Sopenharmony_ci if (!noptargs) { 1107db96d56Sopenharmony_ci goto skip_optional_kwonly; 1117db96d56Sopenharmony_ci } 1127db96d56Sopenharmony_ci usedforsecurity = PyObject_IsTrue(args[1]); 1137db96d56Sopenharmony_ci if (usedforsecurity < 0) { 1147db96d56Sopenharmony_ci goto exit; 1157db96d56Sopenharmony_ci } 1167db96d56Sopenharmony_ciskip_optional_kwonly: 1177db96d56Sopenharmony_ci return_value = _sha256_sha256_impl(module, string, usedforsecurity); 1187db96d56Sopenharmony_ci 1197db96d56Sopenharmony_ciexit: 1207db96d56Sopenharmony_ci return return_value; 1217db96d56Sopenharmony_ci} 1227db96d56Sopenharmony_ci 1237db96d56Sopenharmony_ciPyDoc_STRVAR(_sha256_sha224__doc__, 1247db96d56Sopenharmony_ci"sha224($module, /, string=b\'\', *, usedforsecurity=True)\n" 1257db96d56Sopenharmony_ci"--\n" 1267db96d56Sopenharmony_ci"\n" 1277db96d56Sopenharmony_ci"Return a new SHA-224 hash object; optionally initialized with a string."); 1287db96d56Sopenharmony_ci 1297db96d56Sopenharmony_ci#define _SHA256_SHA224_METHODDEF \ 1307db96d56Sopenharmony_ci {"sha224", _PyCFunction_CAST(_sha256_sha224), METH_FASTCALL|METH_KEYWORDS, _sha256_sha224__doc__}, 1317db96d56Sopenharmony_ci 1327db96d56Sopenharmony_cistatic PyObject * 1337db96d56Sopenharmony_ci_sha256_sha224_impl(PyObject *module, PyObject *string, int usedforsecurity); 1347db96d56Sopenharmony_ci 1357db96d56Sopenharmony_cistatic PyObject * 1367db96d56Sopenharmony_ci_sha256_sha224(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 1377db96d56Sopenharmony_ci{ 1387db96d56Sopenharmony_ci PyObject *return_value = NULL; 1397db96d56Sopenharmony_ci static const char * const _keywords[] = {"string", "usedforsecurity", NULL}; 1407db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "sha224", 0}; 1417db96d56Sopenharmony_ci PyObject *argsbuf[2]; 1427db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0; 1437db96d56Sopenharmony_ci PyObject *string = NULL; 1447db96d56Sopenharmony_ci int usedforsecurity = 1; 1457db96d56Sopenharmony_ci 1467db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf); 1477db96d56Sopenharmony_ci if (!args) { 1487db96d56Sopenharmony_ci goto exit; 1497db96d56Sopenharmony_ci } 1507db96d56Sopenharmony_ci if (!noptargs) { 1517db96d56Sopenharmony_ci goto skip_optional_pos; 1527db96d56Sopenharmony_ci } 1537db96d56Sopenharmony_ci if (args[0]) { 1547db96d56Sopenharmony_ci string = args[0]; 1557db96d56Sopenharmony_ci if (!--noptargs) { 1567db96d56Sopenharmony_ci goto skip_optional_pos; 1577db96d56Sopenharmony_ci } 1587db96d56Sopenharmony_ci } 1597db96d56Sopenharmony_ciskip_optional_pos: 1607db96d56Sopenharmony_ci if (!noptargs) { 1617db96d56Sopenharmony_ci goto skip_optional_kwonly; 1627db96d56Sopenharmony_ci } 1637db96d56Sopenharmony_ci usedforsecurity = PyObject_IsTrue(args[1]); 1647db96d56Sopenharmony_ci if (usedforsecurity < 0) { 1657db96d56Sopenharmony_ci goto exit; 1667db96d56Sopenharmony_ci } 1677db96d56Sopenharmony_ciskip_optional_kwonly: 1687db96d56Sopenharmony_ci return_value = _sha256_sha224_impl(module, string, usedforsecurity); 1697db96d56Sopenharmony_ci 1707db96d56Sopenharmony_ciexit: 1717db96d56Sopenharmony_ci return return_value; 1727db96d56Sopenharmony_ci} 1737db96d56Sopenharmony_ci/*[clinic end generated code: output=58b48051890d3fde input=a9049054013a1b77]*/ 174