17db96d56Sopenharmony_ci/*[clinic input]
27db96d56Sopenharmony_cipreserve
37db96d56Sopenharmony_ci[clinic start generated code]*/
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_truth__doc__,
67db96d56Sopenharmony_ci"truth($module, a, /)\n"
77db96d56Sopenharmony_ci"--\n"
87db96d56Sopenharmony_ci"\n"
97db96d56Sopenharmony_ci"Return True if a is true, False otherwise.");
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci#define _OPERATOR_TRUTH_METHODDEF    \
127db96d56Sopenharmony_ci    {"truth", (PyCFunction)_operator_truth, METH_O, _operator_truth__doc__},
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_cistatic int
157db96d56Sopenharmony_ci_operator_truth_impl(PyObject *module, PyObject *a);
167db96d56Sopenharmony_ci
177db96d56Sopenharmony_cistatic PyObject *
187db96d56Sopenharmony_ci_operator_truth(PyObject *module, PyObject *a)
197db96d56Sopenharmony_ci{
207db96d56Sopenharmony_ci    PyObject *return_value = NULL;
217db96d56Sopenharmony_ci    int _return_value;
227db96d56Sopenharmony_ci
237db96d56Sopenharmony_ci    _return_value = _operator_truth_impl(module, a);
247db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
257db96d56Sopenharmony_ci        goto exit;
267db96d56Sopenharmony_ci    }
277db96d56Sopenharmony_ci    return_value = PyBool_FromLong((long)_return_value);
287db96d56Sopenharmony_ci
297db96d56Sopenharmony_ciexit:
307db96d56Sopenharmony_ci    return return_value;
317db96d56Sopenharmony_ci}
327db96d56Sopenharmony_ci
337db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_add__doc__,
347db96d56Sopenharmony_ci"add($module, a, b, /)\n"
357db96d56Sopenharmony_ci"--\n"
367db96d56Sopenharmony_ci"\n"
377db96d56Sopenharmony_ci"Same as a + b.");
387db96d56Sopenharmony_ci
397db96d56Sopenharmony_ci#define _OPERATOR_ADD_METHODDEF    \
407db96d56Sopenharmony_ci    {"add", _PyCFunction_CAST(_operator_add), METH_FASTCALL, _operator_add__doc__},
417db96d56Sopenharmony_ci
427db96d56Sopenharmony_cistatic PyObject *
437db96d56Sopenharmony_ci_operator_add_impl(PyObject *module, PyObject *a, PyObject *b);
447db96d56Sopenharmony_ci
457db96d56Sopenharmony_cistatic PyObject *
467db96d56Sopenharmony_ci_operator_add(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
477db96d56Sopenharmony_ci{
487db96d56Sopenharmony_ci    PyObject *return_value = NULL;
497db96d56Sopenharmony_ci    PyObject *a;
507db96d56Sopenharmony_ci    PyObject *b;
517db96d56Sopenharmony_ci
527db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("add", nargs, 2, 2)) {
537db96d56Sopenharmony_ci        goto exit;
547db96d56Sopenharmony_ci    }
557db96d56Sopenharmony_ci    a = args[0];
567db96d56Sopenharmony_ci    b = args[1];
577db96d56Sopenharmony_ci    return_value = _operator_add_impl(module, a, b);
587db96d56Sopenharmony_ci
597db96d56Sopenharmony_ciexit:
607db96d56Sopenharmony_ci    return return_value;
617db96d56Sopenharmony_ci}
627db96d56Sopenharmony_ci
637db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_sub__doc__,
647db96d56Sopenharmony_ci"sub($module, a, b, /)\n"
657db96d56Sopenharmony_ci"--\n"
667db96d56Sopenharmony_ci"\n"
677db96d56Sopenharmony_ci"Same as a - b.");
687db96d56Sopenharmony_ci
697db96d56Sopenharmony_ci#define _OPERATOR_SUB_METHODDEF    \
707db96d56Sopenharmony_ci    {"sub", _PyCFunction_CAST(_operator_sub), METH_FASTCALL, _operator_sub__doc__},
717db96d56Sopenharmony_ci
727db96d56Sopenharmony_cistatic PyObject *
737db96d56Sopenharmony_ci_operator_sub_impl(PyObject *module, PyObject *a, PyObject *b);
747db96d56Sopenharmony_ci
757db96d56Sopenharmony_cistatic PyObject *
767db96d56Sopenharmony_ci_operator_sub(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
777db96d56Sopenharmony_ci{
787db96d56Sopenharmony_ci    PyObject *return_value = NULL;
797db96d56Sopenharmony_ci    PyObject *a;
807db96d56Sopenharmony_ci    PyObject *b;
817db96d56Sopenharmony_ci
827db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("sub", nargs, 2, 2)) {
837db96d56Sopenharmony_ci        goto exit;
847db96d56Sopenharmony_ci    }
857db96d56Sopenharmony_ci    a = args[0];
867db96d56Sopenharmony_ci    b = args[1];
877db96d56Sopenharmony_ci    return_value = _operator_sub_impl(module, a, b);
887db96d56Sopenharmony_ci
897db96d56Sopenharmony_ciexit:
907db96d56Sopenharmony_ci    return return_value;
917db96d56Sopenharmony_ci}
927db96d56Sopenharmony_ci
937db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_mul__doc__,
947db96d56Sopenharmony_ci"mul($module, a, b, /)\n"
957db96d56Sopenharmony_ci"--\n"
967db96d56Sopenharmony_ci"\n"
977db96d56Sopenharmony_ci"Same as a * b.");
987db96d56Sopenharmony_ci
997db96d56Sopenharmony_ci#define _OPERATOR_MUL_METHODDEF    \
1007db96d56Sopenharmony_ci    {"mul", _PyCFunction_CAST(_operator_mul), METH_FASTCALL, _operator_mul__doc__},
1017db96d56Sopenharmony_ci
1027db96d56Sopenharmony_cistatic PyObject *
1037db96d56Sopenharmony_ci_operator_mul_impl(PyObject *module, PyObject *a, PyObject *b);
1047db96d56Sopenharmony_ci
1057db96d56Sopenharmony_cistatic PyObject *
1067db96d56Sopenharmony_ci_operator_mul(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
1077db96d56Sopenharmony_ci{
1087db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1097db96d56Sopenharmony_ci    PyObject *a;
1107db96d56Sopenharmony_ci    PyObject *b;
1117db96d56Sopenharmony_ci
1127db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("mul", nargs, 2, 2)) {
1137db96d56Sopenharmony_ci        goto exit;
1147db96d56Sopenharmony_ci    }
1157db96d56Sopenharmony_ci    a = args[0];
1167db96d56Sopenharmony_ci    b = args[1];
1177db96d56Sopenharmony_ci    return_value = _operator_mul_impl(module, a, b);
1187db96d56Sopenharmony_ci
1197db96d56Sopenharmony_ciexit:
1207db96d56Sopenharmony_ci    return return_value;
1217db96d56Sopenharmony_ci}
1227db96d56Sopenharmony_ci
1237db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_matmul__doc__,
1247db96d56Sopenharmony_ci"matmul($module, a, b, /)\n"
1257db96d56Sopenharmony_ci"--\n"
1267db96d56Sopenharmony_ci"\n"
1277db96d56Sopenharmony_ci"Same as a @ b.");
1287db96d56Sopenharmony_ci
1297db96d56Sopenharmony_ci#define _OPERATOR_MATMUL_METHODDEF    \
1307db96d56Sopenharmony_ci    {"matmul", _PyCFunction_CAST(_operator_matmul), METH_FASTCALL, _operator_matmul__doc__},
1317db96d56Sopenharmony_ci
1327db96d56Sopenharmony_cistatic PyObject *
1337db96d56Sopenharmony_ci_operator_matmul_impl(PyObject *module, PyObject *a, PyObject *b);
1347db96d56Sopenharmony_ci
1357db96d56Sopenharmony_cistatic PyObject *
1367db96d56Sopenharmony_ci_operator_matmul(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
1377db96d56Sopenharmony_ci{
1387db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1397db96d56Sopenharmony_ci    PyObject *a;
1407db96d56Sopenharmony_ci    PyObject *b;
1417db96d56Sopenharmony_ci
1427db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("matmul", nargs, 2, 2)) {
1437db96d56Sopenharmony_ci        goto exit;
1447db96d56Sopenharmony_ci    }
1457db96d56Sopenharmony_ci    a = args[0];
1467db96d56Sopenharmony_ci    b = args[1];
1477db96d56Sopenharmony_ci    return_value = _operator_matmul_impl(module, a, b);
1487db96d56Sopenharmony_ci
1497db96d56Sopenharmony_ciexit:
1507db96d56Sopenharmony_ci    return return_value;
1517db96d56Sopenharmony_ci}
1527db96d56Sopenharmony_ci
1537db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_floordiv__doc__,
1547db96d56Sopenharmony_ci"floordiv($module, a, b, /)\n"
1557db96d56Sopenharmony_ci"--\n"
1567db96d56Sopenharmony_ci"\n"
1577db96d56Sopenharmony_ci"Same as a // b.");
1587db96d56Sopenharmony_ci
1597db96d56Sopenharmony_ci#define _OPERATOR_FLOORDIV_METHODDEF    \
1607db96d56Sopenharmony_ci    {"floordiv", _PyCFunction_CAST(_operator_floordiv), METH_FASTCALL, _operator_floordiv__doc__},
1617db96d56Sopenharmony_ci
1627db96d56Sopenharmony_cistatic PyObject *
1637db96d56Sopenharmony_ci_operator_floordiv_impl(PyObject *module, PyObject *a, PyObject *b);
1647db96d56Sopenharmony_ci
1657db96d56Sopenharmony_cistatic PyObject *
1667db96d56Sopenharmony_ci_operator_floordiv(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
1677db96d56Sopenharmony_ci{
1687db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1697db96d56Sopenharmony_ci    PyObject *a;
1707db96d56Sopenharmony_ci    PyObject *b;
1717db96d56Sopenharmony_ci
1727db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("floordiv", nargs, 2, 2)) {
1737db96d56Sopenharmony_ci        goto exit;
1747db96d56Sopenharmony_ci    }
1757db96d56Sopenharmony_ci    a = args[0];
1767db96d56Sopenharmony_ci    b = args[1];
1777db96d56Sopenharmony_ci    return_value = _operator_floordiv_impl(module, a, b);
1787db96d56Sopenharmony_ci
1797db96d56Sopenharmony_ciexit:
1807db96d56Sopenharmony_ci    return return_value;
1817db96d56Sopenharmony_ci}
1827db96d56Sopenharmony_ci
1837db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_truediv__doc__,
1847db96d56Sopenharmony_ci"truediv($module, a, b, /)\n"
1857db96d56Sopenharmony_ci"--\n"
1867db96d56Sopenharmony_ci"\n"
1877db96d56Sopenharmony_ci"Same as a / b.");
1887db96d56Sopenharmony_ci
1897db96d56Sopenharmony_ci#define _OPERATOR_TRUEDIV_METHODDEF    \
1907db96d56Sopenharmony_ci    {"truediv", _PyCFunction_CAST(_operator_truediv), METH_FASTCALL, _operator_truediv__doc__},
1917db96d56Sopenharmony_ci
1927db96d56Sopenharmony_cistatic PyObject *
1937db96d56Sopenharmony_ci_operator_truediv_impl(PyObject *module, PyObject *a, PyObject *b);
1947db96d56Sopenharmony_ci
1957db96d56Sopenharmony_cistatic PyObject *
1967db96d56Sopenharmony_ci_operator_truediv(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
1977db96d56Sopenharmony_ci{
1987db96d56Sopenharmony_ci    PyObject *return_value = NULL;
1997db96d56Sopenharmony_ci    PyObject *a;
2007db96d56Sopenharmony_ci    PyObject *b;
2017db96d56Sopenharmony_ci
2027db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("truediv", nargs, 2, 2)) {
2037db96d56Sopenharmony_ci        goto exit;
2047db96d56Sopenharmony_ci    }
2057db96d56Sopenharmony_ci    a = args[0];
2067db96d56Sopenharmony_ci    b = args[1];
2077db96d56Sopenharmony_ci    return_value = _operator_truediv_impl(module, a, b);
2087db96d56Sopenharmony_ci
2097db96d56Sopenharmony_ciexit:
2107db96d56Sopenharmony_ci    return return_value;
2117db96d56Sopenharmony_ci}
2127db96d56Sopenharmony_ci
2137db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_mod__doc__,
2147db96d56Sopenharmony_ci"mod($module, a, b, /)\n"
2157db96d56Sopenharmony_ci"--\n"
2167db96d56Sopenharmony_ci"\n"
2177db96d56Sopenharmony_ci"Same as a % b.");
2187db96d56Sopenharmony_ci
2197db96d56Sopenharmony_ci#define _OPERATOR_MOD_METHODDEF    \
2207db96d56Sopenharmony_ci    {"mod", _PyCFunction_CAST(_operator_mod), METH_FASTCALL, _operator_mod__doc__},
2217db96d56Sopenharmony_ci
2227db96d56Sopenharmony_cistatic PyObject *
2237db96d56Sopenharmony_ci_operator_mod_impl(PyObject *module, PyObject *a, PyObject *b);
2247db96d56Sopenharmony_ci
2257db96d56Sopenharmony_cistatic PyObject *
2267db96d56Sopenharmony_ci_operator_mod(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
2277db96d56Sopenharmony_ci{
2287db96d56Sopenharmony_ci    PyObject *return_value = NULL;
2297db96d56Sopenharmony_ci    PyObject *a;
2307db96d56Sopenharmony_ci    PyObject *b;
2317db96d56Sopenharmony_ci
2327db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("mod", nargs, 2, 2)) {
2337db96d56Sopenharmony_ci        goto exit;
2347db96d56Sopenharmony_ci    }
2357db96d56Sopenharmony_ci    a = args[0];
2367db96d56Sopenharmony_ci    b = args[1];
2377db96d56Sopenharmony_ci    return_value = _operator_mod_impl(module, a, b);
2387db96d56Sopenharmony_ci
2397db96d56Sopenharmony_ciexit:
2407db96d56Sopenharmony_ci    return return_value;
2417db96d56Sopenharmony_ci}
2427db96d56Sopenharmony_ci
2437db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_neg__doc__,
2447db96d56Sopenharmony_ci"neg($module, a, /)\n"
2457db96d56Sopenharmony_ci"--\n"
2467db96d56Sopenharmony_ci"\n"
2477db96d56Sopenharmony_ci"Same as -a.");
2487db96d56Sopenharmony_ci
2497db96d56Sopenharmony_ci#define _OPERATOR_NEG_METHODDEF    \
2507db96d56Sopenharmony_ci    {"neg", (PyCFunction)_operator_neg, METH_O, _operator_neg__doc__},
2517db96d56Sopenharmony_ci
2527db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_pos__doc__,
2537db96d56Sopenharmony_ci"pos($module, a, /)\n"
2547db96d56Sopenharmony_ci"--\n"
2557db96d56Sopenharmony_ci"\n"
2567db96d56Sopenharmony_ci"Same as +a.");
2577db96d56Sopenharmony_ci
2587db96d56Sopenharmony_ci#define _OPERATOR_POS_METHODDEF    \
2597db96d56Sopenharmony_ci    {"pos", (PyCFunction)_operator_pos, METH_O, _operator_pos__doc__},
2607db96d56Sopenharmony_ci
2617db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_abs__doc__,
2627db96d56Sopenharmony_ci"abs($module, a, /)\n"
2637db96d56Sopenharmony_ci"--\n"
2647db96d56Sopenharmony_ci"\n"
2657db96d56Sopenharmony_ci"Same as abs(a).");
2667db96d56Sopenharmony_ci
2677db96d56Sopenharmony_ci#define _OPERATOR_ABS_METHODDEF    \
2687db96d56Sopenharmony_ci    {"abs", (PyCFunction)_operator_abs, METH_O, _operator_abs__doc__},
2697db96d56Sopenharmony_ci
2707db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_inv__doc__,
2717db96d56Sopenharmony_ci"inv($module, a, /)\n"
2727db96d56Sopenharmony_ci"--\n"
2737db96d56Sopenharmony_ci"\n"
2747db96d56Sopenharmony_ci"Same as ~a.");
2757db96d56Sopenharmony_ci
2767db96d56Sopenharmony_ci#define _OPERATOR_INV_METHODDEF    \
2777db96d56Sopenharmony_ci    {"inv", (PyCFunction)_operator_inv, METH_O, _operator_inv__doc__},
2787db96d56Sopenharmony_ci
2797db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_invert__doc__,
2807db96d56Sopenharmony_ci"invert($module, a, /)\n"
2817db96d56Sopenharmony_ci"--\n"
2827db96d56Sopenharmony_ci"\n"
2837db96d56Sopenharmony_ci"Same as ~a.");
2847db96d56Sopenharmony_ci
2857db96d56Sopenharmony_ci#define _OPERATOR_INVERT_METHODDEF    \
2867db96d56Sopenharmony_ci    {"invert", (PyCFunction)_operator_invert, METH_O, _operator_invert__doc__},
2877db96d56Sopenharmony_ci
2887db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_lshift__doc__,
2897db96d56Sopenharmony_ci"lshift($module, a, b, /)\n"
2907db96d56Sopenharmony_ci"--\n"
2917db96d56Sopenharmony_ci"\n"
2927db96d56Sopenharmony_ci"Same as a << b.");
2937db96d56Sopenharmony_ci
2947db96d56Sopenharmony_ci#define _OPERATOR_LSHIFT_METHODDEF    \
2957db96d56Sopenharmony_ci    {"lshift", _PyCFunction_CAST(_operator_lshift), METH_FASTCALL, _operator_lshift__doc__},
2967db96d56Sopenharmony_ci
2977db96d56Sopenharmony_cistatic PyObject *
2987db96d56Sopenharmony_ci_operator_lshift_impl(PyObject *module, PyObject *a, PyObject *b);
2997db96d56Sopenharmony_ci
3007db96d56Sopenharmony_cistatic PyObject *
3017db96d56Sopenharmony_ci_operator_lshift(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
3027db96d56Sopenharmony_ci{
3037db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3047db96d56Sopenharmony_ci    PyObject *a;
3057db96d56Sopenharmony_ci    PyObject *b;
3067db96d56Sopenharmony_ci
3077db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("lshift", nargs, 2, 2)) {
3087db96d56Sopenharmony_ci        goto exit;
3097db96d56Sopenharmony_ci    }
3107db96d56Sopenharmony_ci    a = args[0];
3117db96d56Sopenharmony_ci    b = args[1];
3127db96d56Sopenharmony_ci    return_value = _operator_lshift_impl(module, a, b);
3137db96d56Sopenharmony_ci
3147db96d56Sopenharmony_ciexit:
3157db96d56Sopenharmony_ci    return return_value;
3167db96d56Sopenharmony_ci}
3177db96d56Sopenharmony_ci
3187db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_rshift__doc__,
3197db96d56Sopenharmony_ci"rshift($module, a, b, /)\n"
3207db96d56Sopenharmony_ci"--\n"
3217db96d56Sopenharmony_ci"\n"
3227db96d56Sopenharmony_ci"Same as a >> b.");
3237db96d56Sopenharmony_ci
3247db96d56Sopenharmony_ci#define _OPERATOR_RSHIFT_METHODDEF    \
3257db96d56Sopenharmony_ci    {"rshift", _PyCFunction_CAST(_operator_rshift), METH_FASTCALL, _operator_rshift__doc__},
3267db96d56Sopenharmony_ci
3277db96d56Sopenharmony_cistatic PyObject *
3287db96d56Sopenharmony_ci_operator_rshift_impl(PyObject *module, PyObject *a, PyObject *b);
3297db96d56Sopenharmony_ci
3307db96d56Sopenharmony_cistatic PyObject *
3317db96d56Sopenharmony_ci_operator_rshift(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
3327db96d56Sopenharmony_ci{
3337db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3347db96d56Sopenharmony_ci    PyObject *a;
3357db96d56Sopenharmony_ci    PyObject *b;
3367db96d56Sopenharmony_ci
3377db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("rshift", nargs, 2, 2)) {
3387db96d56Sopenharmony_ci        goto exit;
3397db96d56Sopenharmony_ci    }
3407db96d56Sopenharmony_ci    a = args[0];
3417db96d56Sopenharmony_ci    b = args[1];
3427db96d56Sopenharmony_ci    return_value = _operator_rshift_impl(module, a, b);
3437db96d56Sopenharmony_ci
3447db96d56Sopenharmony_ciexit:
3457db96d56Sopenharmony_ci    return return_value;
3467db96d56Sopenharmony_ci}
3477db96d56Sopenharmony_ci
3487db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_not___doc__,
3497db96d56Sopenharmony_ci"not_($module, a, /)\n"
3507db96d56Sopenharmony_ci"--\n"
3517db96d56Sopenharmony_ci"\n"
3527db96d56Sopenharmony_ci"Same as not a.");
3537db96d56Sopenharmony_ci
3547db96d56Sopenharmony_ci#define _OPERATOR_NOT__METHODDEF    \
3557db96d56Sopenharmony_ci    {"not_", (PyCFunction)_operator_not_, METH_O, _operator_not___doc__},
3567db96d56Sopenharmony_ci
3577db96d56Sopenharmony_cistatic int
3587db96d56Sopenharmony_ci_operator_not__impl(PyObject *module, PyObject *a);
3597db96d56Sopenharmony_ci
3607db96d56Sopenharmony_cistatic PyObject *
3617db96d56Sopenharmony_ci_operator_not_(PyObject *module, PyObject *a)
3627db96d56Sopenharmony_ci{
3637db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3647db96d56Sopenharmony_ci    int _return_value;
3657db96d56Sopenharmony_ci
3667db96d56Sopenharmony_ci    _return_value = _operator_not__impl(module, a);
3677db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
3687db96d56Sopenharmony_ci        goto exit;
3697db96d56Sopenharmony_ci    }
3707db96d56Sopenharmony_ci    return_value = PyBool_FromLong((long)_return_value);
3717db96d56Sopenharmony_ci
3727db96d56Sopenharmony_ciexit:
3737db96d56Sopenharmony_ci    return return_value;
3747db96d56Sopenharmony_ci}
3757db96d56Sopenharmony_ci
3767db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_and___doc__,
3777db96d56Sopenharmony_ci"and_($module, a, b, /)\n"
3787db96d56Sopenharmony_ci"--\n"
3797db96d56Sopenharmony_ci"\n"
3807db96d56Sopenharmony_ci"Same as a & b.");
3817db96d56Sopenharmony_ci
3827db96d56Sopenharmony_ci#define _OPERATOR_AND__METHODDEF    \
3837db96d56Sopenharmony_ci    {"and_", _PyCFunction_CAST(_operator_and_), METH_FASTCALL, _operator_and___doc__},
3847db96d56Sopenharmony_ci
3857db96d56Sopenharmony_cistatic PyObject *
3867db96d56Sopenharmony_ci_operator_and__impl(PyObject *module, PyObject *a, PyObject *b);
3877db96d56Sopenharmony_ci
3887db96d56Sopenharmony_cistatic PyObject *
3897db96d56Sopenharmony_ci_operator_and_(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
3907db96d56Sopenharmony_ci{
3917db96d56Sopenharmony_ci    PyObject *return_value = NULL;
3927db96d56Sopenharmony_ci    PyObject *a;
3937db96d56Sopenharmony_ci    PyObject *b;
3947db96d56Sopenharmony_ci
3957db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("and_", nargs, 2, 2)) {
3967db96d56Sopenharmony_ci        goto exit;
3977db96d56Sopenharmony_ci    }
3987db96d56Sopenharmony_ci    a = args[0];
3997db96d56Sopenharmony_ci    b = args[1];
4007db96d56Sopenharmony_ci    return_value = _operator_and__impl(module, a, b);
4017db96d56Sopenharmony_ci
4027db96d56Sopenharmony_ciexit:
4037db96d56Sopenharmony_ci    return return_value;
4047db96d56Sopenharmony_ci}
4057db96d56Sopenharmony_ci
4067db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_xor__doc__,
4077db96d56Sopenharmony_ci"xor($module, a, b, /)\n"
4087db96d56Sopenharmony_ci"--\n"
4097db96d56Sopenharmony_ci"\n"
4107db96d56Sopenharmony_ci"Same as a ^ b.");
4117db96d56Sopenharmony_ci
4127db96d56Sopenharmony_ci#define _OPERATOR_XOR_METHODDEF    \
4137db96d56Sopenharmony_ci    {"xor", _PyCFunction_CAST(_operator_xor), METH_FASTCALL, _operator_xor__doc__},
4147db96d56Sopenharmony_ci
4157db96d56Sopenharmony_cistatic PyObject *
4167db96d56Sopenharmony_ci_operator_xor_impl(PyObject *module, PyObject *a, PyObject *b);
4177db96d56Sopenharmony_ci
4187db96d56Sopenharmony_cistatic PyObject *
4197db96d56Sopenharmony_ci_operator_xor(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
4207db96d56Sopenharmony_ci{
4217db96d56Sopenharmony_ci    PyObject *return_value = NULL;
4227db96d56Sopenharmony_ci    PyObject *a;
4237db96d56Sopenharmony_ci    PyObject *b;
4247db96d56Sopenharmony_ci
4257db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("xor", nargs, 2, 2)) {
4267db96d56Sopenharmony_ci        goto exit;
4277db96d56Sopenharmony_ci    }
4287db96d56Sopenharmony_ci    a = args[0];
4297db96d56Sopenharmony_ci    b = args[1];
4307db96d56Sopenharmony_ci    return_value = _operator_xor_impl(module, a, b);
4317db96d56Sopenharmony_ci
4327db96d56Sopenharmony_ciexit:
4337db96d56Sopenharmony_ci    return return_value;
4347db96d56Sopenharmony_ci}
4357db96d56Sopenharmony_ci
4367db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_or___doc__,
4377db96d56Sopenharmony_ci"or_($module, a, b, /)\n"
4387db96d56Sopenharmony_ci"--\n"
4397db96d56Sopenharmony_ci"\n"
4407db96d56Sopenharmony_ci"Same as a | b.");
4417db96d56Sopenharmony_ci
4427db96d56Sopenharmony_ci#define _OPERATOR_OR__METHODDEF    \
4437db96d56Sopenharmony_ci    {"or_", _PyCFunction_CAST(_operator_or_), METH_FASTCALL, _operator_or___doc__},
4447db96d56Sopenharmony_ci
4457db96d56Sopenharmony_cistatic PyObject *
4467db96d56Sopenharmony_ci_operator_or__impl(PyObject *module, PyObject *a, PyObject *b);
4477db96d56Sopenharmony_ci
4487db96d56Sopenharmony_cistatic PyObject *
4497db96d56Sopenharmony_ci_operator_or_(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
4507db96d56Sopenharmony_ci{
4517db96d56Sopenharmony_ci    PyObject *return_value = NULL;
4527db96d56Sopenharmony_ci    PyObject *a;
4537db96d56Sopenharmony_ci    PyObject *b;
4547db96d56Sopenharmony_ci
4557db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("or_", nargs, 2, 2)) {
4567db96d56Sopenharmony_ci        goto exit;
4577db96d56Sopenharmony_ci    }
4587db96d56Sopenharmony_ci    a = args[0];
4597db96d56Sopenharmony_ci    b = args[1];
4607db96d56Sopenharmony_ci    return_value = _operator_or__impl(module, a, b);
4617db96d56Sopenharmony_ci
4627db96d56Sopenharmony_ciexit:
4637db96d56Sopenharmony_ci    return return_value;
4647db96d56Sopenharmony_ci}
4657db96d56Sopenharmony_ci
4667db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_iadd__doc__,
4677db96d56Sopenharmony_ci"iadd($module, a, b, /)\n"
4687db96d56Sopenharmony_ci"--\n"
4697db96d56Sopenharmony_ci"\n"
4707db96d56Sopenharmony_ci"Same as a += b.");
4717db96d56Sopenharmony_ci
4727db96d56Sopenharmony_ci#define _OPERATOR_IADD_METHODDEF    \
4737db96d56Sopenharmony_ci    {"iadd", _PyCFunction_CAST(_operator_iadd), METH_FASTCALL, _operator_iadd__doc__},
4747db96d56Sopenharmony_ci
4757db96d56Sopenharmony_cistatic PyObject *
4767db96d56Sopenharmony_ci_operator_iadd_impl(PyObject *module, PyObject *a, PyObject *b);
4777db96d56Sopenharmony_ci
4787db96d56Sopenharmony_cistatic PyObject *
4797db96d56Sopenharmony_ci_operator_iadd(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
4807db96d56Sopenharmony_ci{
4817db96d56Sopenharmony_ci    PyObject *return_value = NULL;
4827db96d56Sopenharmony_ci    PyObject *a;
4837db96d56Sopenharmony_ci    PyObject *b;
4847db96d56Sopenharmony_ci
4857db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("iadd", nargs, 2, 2)) {
4867db96d56Sopenharmony_ci        goto exit;
4877db96d56Sopenharmony_ci    }
4887db96d56Sopenharmony_ci    a = args[0];
4897db96d56Sopenharmony_ci    b = args[1];
4907db96d56Sopenharmony_ci    return_value = _operator_iadd_impl(module, a, b);
4917db96d56Sopenharmony_ci
4927db96d56Sopenharmony_ciexit:
4937db96d56Sopenharmony_ci    return return_value;
4947db96d56Sopenharmony_ci}
4957db96d56Sopenharmony_ci
4967db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_isub__doc__,
4977db96d56Sopenharmony_ci"isub($module, a, b, /)\n"
4987db96d56Sopenharmony_ci"--\n"
4997db96d56Sopenharmony_ci"\n"
5007db96d56Sopenharmony_ci"Same as a -= b.");
5017db96d56Sopenharmony_ci
5027db96d56Sopenharmony_ci#define _OPERATOR_ISUB_METHODDEF    \
5037db96d56Sopenharmony_ci    {"isub", _PyCFunction_CAST(_operator_isub), METH_FASTCALL, _operator_isub__doc__},
5047db96d56Sopenharmony_ci
5057db96d56Sopenharmony_cistatic PyObject *
5067db96d56Sopenharmony_ci_operator_isub_impl(PyObject *module, PyObject *a, PyObject *b);
5077db96d56Sopenharmony_ci
5087db96d56Sopenharmony_cistatic PyObject *
5097db96d56Sopenharmony_ci_operator_isub(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
5107db96d56Sopenharmony_ci{
5117db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5127db96d56Sopenharmony_ci    PyObject *a;
5137db96d56Sopenharmony_ci    PyObject *b;
5147db96d56Sopenharmony_ci
5157db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("isub", nargs, 2, 2)) {
5167db96d56Sopenharmony_ci        goto exit;
5177db96d56Sopenharmony_ci    }
5187db96d56Sopenharmony_ci    a = args[0];
5197db96d56Sopenharmony_ci    b = args[1];
5207db96d56Sopenharmony_ci    return_value = _operator_isub_impl(module, a, b);
5217db96d56Sopenharmony_ci
5227db96d56Sopenharmony_ciexit:
5237db96d56Sopenharmony_ci    return return_value;
5247db96d56Sopenharmony_ci}
5257db96d56Sopenharmony_ci
5267db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_imul__doc__,
5277db96d56Sopenharmony_ci"imul($module, a, b, /)\n"
5287db96d56Sopenharmony_ci"--\n"
5297db96d56Sopenharmony_ci"\n"
5307db96d56Sopenharmony_ci"Same as a *= b.");
5317db96d56Sopenharmony_ci
5327db96d56Sopenharmony_ci#define _OPERATOR_IMUL_METHODDEF    \
5337db96d56Sopenharmony_ci    {"imul", _PyCFunction_CAST(_operator_imul), METH_FASTCALL, _operator_imul__doc__},
5347db96d56Sopenharmony_ci
5357db96d56Sopenharmony_cistatic PyObject *
5367db96d56Sopenharmony_ci_operator_imul_impl(PyObject *module, PyObject *a, PyObject *b);
5377db96d56Sopenharmony_ci
5387db96d56Sopenharmony_cistatic PyObject *
5397db96d56Sopenharmony_ci_operator_imul(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
5407db96d56Sopenharmony_ci{
5417db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5427db96d56Sopenharmony_ci    PyObject *a;
5437db96d56Sopenharmony_ci    PyObject *b;
5447db96d56Sopenharmony_ci
5457db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("imul", nargs, 2, 2)) {
5467db96d56Sopenharmony_ci        goto exit;
5477db96d56Sopenharmony_ci    }
5487db96d56Sopenharmony_ci    a = args[0];
5497db96d56Sopenharmony_ci    b = args[1];
5507db96d56Sopenharmony_ci    return_value = _operator_imul_impl(module, a, b);
5517db96d56Sopenharmony_ci
5527db96d56Sopenharmony_ciexit:
5537db96d56Sopenharmony_ci    return return_value;
5547db96d56Sopenharmony_ci}
5557db96d56Sopenharmony_ci
5567db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_imatmul__doc__,
5577db96d56Sopenharmony_ci"imatmul($module, a, b, /)\n"
5587db96d56Sopenharmony_ci"--\n"
5597db96d56Sopenharmony_ci"\n"
5607db96d56Sopenharmony_ci"Same as a @= b.");
5617db96d56Sopenharmony_ci
5627db96d56Sopenharmony_ci#define _OPERATOR_IMATMUL_METHODDEF    \
5637db96d56Sopenharmony_ci    {"imatmul", _PyCFunction_CAST(_operator_imatmul), METH_FASTCALL, _operator_imatmul__doc__},
5647db96d56Sopenharmony_ci
5657db96d56Sopenharmony_cistatic PyObject *
5667db96d56Sopenharmony_ci_operator_imatmul_impl(PyObject *module, PyObject *a, PyObject *b);
5677db96d56Sopenharmony_ci
5687db96d56Sopenharmony_cistatic PyObject *
5697db96d56Sopenharmony_ci_operator_imatmul(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
5707db96d56Sopenharmony_ci{
5717db96d56Sopenharmony_ci    PyObject *return_value = NULL;
5727db96d56Sopenharmony_ci    PyObject *a;
5737db96d56Sopenharmony_ci    PyObject *b;
5747db96d56Sopenharmony_ci
5757db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("imatmul", nargs, 2, 2)) {
5767db96d56Sopenharmony_ci        goto exit;
5777db96d56Sopenharmony_ci    }
5787db96d56Sopenharmony_ci    a = args[0];
5797db96d56Sopenharmony_ci    b = args[1];
5807db96d56Sopenharmony_ci    return_value = _operator_imatmul_impl(module, a, b);
5817db96d56Sopenharmony_ci
5827db96d56Sopenharmony_ciexit:
5837db96d56Sopenharmony_ci    return return_value;
5847db96d56Sopenharmony_ci}
5857db96d56Sopenharmony_ci
5867db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ifloordiv__doc__,
5877db96d56Sopenharmony_ci"ifloordiv($module, a, b, /)\n"
5887db96d56Sopenharmony_ci"--\n"
5897db96d56Sopenharmony_ci"\n"
5907db96d56Sopenharmony_ci"Same as a //= b.");
5917db96d56Sopenharmony_ci
5927db96d56Sopenharmony_ci#define _OPERATOR_IFLOORDIV_METHODDEF    \
5937db96d56Sopenharmony_ci    {"ifloordiv", _PyCFunction_CAST(_operator_ifloordiv), METH_FASTCALL, _operator_ifloordiv__doc__},
5947db96d56Sopenharmony_ci
5957db96d56Sopenharmony_cistatic PyObject *
5967db96d56Sopenharmony_ci_operator_ifloordiv_impl(PyObject *module, PyObject *a, PyObject *b);
5977db96d56Sopenharmony_ci
5987db96d56Sopenharmony_cistatic PyObject *
5997db96d56Sopenharmony_ci_operator_ifloordiv(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
6007db96d56Sopenharmony_ci{
6017db96d56Sopenharmony_ci    PyObject *return_value = NULL;
6027db96d56Sopenharmony_ci    PyObject *a;
6037db96d56Sopenharmony_ci    PyObject *b;
6047db96d56Sopenharmony_ci
6057db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ifloordiv", nargs, 2, 2)) {
6067db96d56Sopenharmony_ci        goto exit;
6077db96d56Sopenharmony_ci    }
6087db96d56Sopenharmony_ci    a = args[0];
6097db96d56Sopenharmony_ci    b = args[1];
6107db96d56Sopenharmony_ci    return_value = _operator_ifloordiv_impl(module, a, b);
6117db96d56Sopenharmony_ci
6127db96d56Sopenharmony_ciexit:
6137db96d56Sopenharmony_ci    return return_value;
6147db96d56Sopenharmony_ci}
6157db96d56Sopenharmony_ci
6167db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_itruediv__doc__,
6177db96d56Sopenharmony_ci"itruediv($module, a, b, /)\n"
6187db96d56Sopenharmony_ci"--\n"
6197db96d56Sopenharmony_ci"\n"
6207db96d56Sopenharmony_ci"Same as a /= b.");
6217db96d56Sopenharmony_ci
6227db96d56Sopenharmony_ci#define _OPERATOR_ITRUEDIV_METHODDEF    \
6237db96d56Sopenharmony_ci    {"itruediv", _PyCFunction_CAST(_operator_itruediv), METH_FASTCALL, _operator_itruediv__doc__},
6247db96d56Sopenharmony_ci
6257db96d56Sopenharmony_cistatic PyObject *
6267db96d56Sopenharmony_ci_operator_itruediv_impl(PyObject *module, PyObject *a, PyObject *b);
6277db96d56Sopenharmony_ci
6287db96d56Sopenharmony_cistatic PyObject *
6297db96d56Sopenharmony_ci_operator_itruediv(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
6307db96d56Sopenharmony_ci{
6317db96d56Sopenharmony_ci    PyObject *return_value = NULL;
6327db96d56Sopenharmony_ci    PyObject *a;
6337db96d56Sopenharmony_ci    PyObject *b;
6347db96d56Sopenharmony_ci
6357db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("itruediv", nargs, 2, 2)) {
6367db96d56Sopenharmony_ci        goto exit;
6377db96d56Sopenharmony_ci    }
6387db96d56Sopenharmony_ci    a = args[0];
6397db96d56Sopenharmony_ci    b = args[1];
6407db96d56Sopenharmony_ci    return_value = _operator_itruediv_impl(module, a, b);
6417db96d56Sopenharmony_ci
6427db96d56Sopenharmony_ciexit:
6437db96d56Sopenharmony_ci    return return_value;
6447db96d56Sopenharmony_ci}
6457db96d56Sopenharmony_ci
6467db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_imod__doc__,
6477db96d56Sopenharmony_ci"imod($module, a, b, /)\n"
6487db96d56Sopenharmony_ci"--\n"
6497db96d56Sopenharmony_ci"\n"
6507db96d56Sopenharmony_ci"Same as a %= b.");
6517db96d56Sopenharmony_ci
6527db96d56Sopenharmony_ci#define _OPERATOR_IMOD_METHODDEF    \
6537db96d56Sopenharmony_ci    {"imod", _PyCFunction_CAST(_operator_imod), METH_FASTCALL, _operator_imod__doc__},
6547db96d56Sopenharmony_ci
6557db96d56Sopenharmony_cistatic PyObject *
6567db96d56Sopenharmony_ci_operator_imod_impl(PyObject *module, PyObject *a, PyObject *b);
6577db96d56Sopenharmony_ci
6587db96d56Sopenharmony_cistatic PyObject *
6597db96d56Sopenharmony_ci_operator_imod(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
6607db96d56Sopenharmony_ci{
6617db96d56Sopenharmony_ci    PyObject *return_value = NULL;
6627db96d56Sopenharmony_ci    PyObject *a;
6637db96d56Sopenharmony_ci    PyObject *b;
6647db96d56Sopenharmony_ci
6657db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("imod", nargs, 2, 2)) {
6667db96d56Sopenharmony_ci        goto exit;
6677db96d56Sopenharmony_ci    }
6687db96d56Sopenharmony_ci    a = args[0];
6697db96d56Sopenharmony_ci    b = args[1];
6707db96d56Sopenharmony_ci    return_value = _operator_imod_impl(module, a, b);
6717db96d56Sopenharmony_ci
6727db96d56Sopenharmony_ciexit:
6737db96d56Sopenharmony_ci    return return_value;
6747db96d56Sopenharmony_ci}
6757db96d56Sopenharmony_ci
6767db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ilshift__doc__,
6777db96d56Sopenharmony_ci"ilshift($module, a, b, /)\n"
6787db96d56Sopenharmony_ci"--\n"
6797db96d56Sopenharmony_ci"\n"
6807db96d56Sopenharmony_ci"Same as a <<= b.");
6817db96d56Sopenharmony_ci
6827db96d56Sopenharmony_ci#define _OPERATOR_ILSHIFT_METHODDEF    \
6837db96d56Sopenharmony_ci    {"ilshift", _PyCFunction_CAST(_operator_ilshift), METH_FASTCALL, _operator_ilshift__doc__},
6847db96d56Sopenharmony_ci
6857db96d56Sopenharmony_cistatic PyObject *
6867db96d56Sopenharmony_ci_operator_ilshift_impl(PyObject *module, PyObject *a, PyObject *b);
6877db96d56Sopenharmony_ci
6887db96d56Sopenharmony_cistatic PyObject *
6897db96d56Sopenharmony_ci_operator_ilshift(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
6907db96d56Sopenharmony_ci{
6917db96d56Sopenharmony_ci    PyObject *return_value = NULL;
6927db96d56Sopenharmony_ci    PyObject *a;
6937db96d56Sopenharmony_ci    PyObject *b;
6947db96d56Sopenharmony_ci
6957db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ilshift", nargs, 2, 2)) {
6967db96d56Sopenharmony_ci        goto exit;
6977db96d56Sopenharmony_ci    }
6987db96d56Sopenharmony_ci    a = args[0];
6997db96d56Sopenharmony_ci    b = args[1];
7007db96d56Sopenharmony_ci    return_value = _operator_ilshift_impl(module, a, b);
7017db96d56Sopenharmony_ci
7027db96d56Sopenharmony_ciexit:
7037db96d56Sopenharmony_ci    return return_value;
7047db96d56Sopenharmony_ci}
7057db96d56Sopenharmony_ci
7067db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_irshift__doc__,
7077db96d56Sopenharmony_ci"irshift($module, a, b, /)\n"
7087db96d56Sopenharmony_ci"--\n"
7097db96d56Sopenharmony_ci"\n"
7107db96d56Sopenharmony_ci"Same as a >>= b.");
7117db96d56Sopenharmony_ci
7127db96d56Sopenharmony_ci#define _OPERATOR_IRSHIFT_METHODDEF    \
7137db96d56Sopenharmony_ci    {"irshift", _PyCFunction_CAST(_operator_irshift), METH_FASTCALL, _operator_irshift__doc__},
7147db96d56Sopenharmony_ci
7157db96d56Sopenharmony_cistatic PyObject *
7167db96d56Sopenharmony_ci_operator_irshift_impl(PyObject *module, PyObject *a, PyObject *b);
7177db96d56Sopenharmony_ci
7187db96d56Sopenharmony_cistatic PyObject *
7197db96d56Sopenharmony_ci_operator_irshift(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
7207db96d56Sopenharmony_ci{
7217db96d56Sopenharmony_ci    PyObject *return_value = NULL;
7227db96d56Sopenharmony_ci    PyObject *a;
7237db96d56Sopenharmony_ci    PyObject *b;
7247db96d56Sopenharmony_ci
7257db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("irshift", nargs, 2, 2)) {
7267db96d56Sopenharmony_ci        goto exit;
7277db96d56Sopenharmony_ci    }
7287db96d56Sopenharmony_ci    a = args[0];
7297db96d56Sopenharmony_ci    b = args[1];
7307db96d56Sopenharmony_ci    return_value = _operator_irshift_impl(module, a, b);
7317db96d56Sopenharmony_ci
7327db96d56Sopenharmony_ciexit:
7337db96d56Sopenharmony_ci    return return_value;
7347db96d56Sopenharmony_ci}
7357db96d56Sopenharmony_ci
7367db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_iand__doc__,
7377db96d56Sopenharmony_ci"iand($module, a, b, /)\n"
7387db96d56Sopenharmony_ci"--\n"
7397db96d56Sopenharmony_ci"\n"
7407db96d56Sopenharmony_ci"Same as a &= b.");
7417db96d56Sopenharmony_ci
7427db96d56Sopenharmony_ci#define _OPERATOR_IAND_METHODDEF    \
7437db96d56Sopenharmony_ci    {"iand", _PyCFunction_CAST(_operator_iand), METH_FASTCALL, _operator_iand__doc__},
7447db96d56Sopenharmony_ci
7457db96d56Sopenharmony_cistatic PyObject *
7467db96d56Sopenharmony_ci_operator_iand_impl(PyObject *module, PyObject *a, PyObject *b);
7477db96d56Sopenharmony_ci
7487db96d56Sopenharmony_cistatic PyObject *
7497db96d56Sopenharmony_ci_operator_iand(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
7507db96d56Sopenharmony_ci{
7517db96d56Sopenharmony_ci    PyObject *return_value = NULL;
7527db96d56Sopenharmony_ci    PyObject *a;
7537db96d56Sopenharmony_ci    PyObject *b;
7547db96d56Sopenharmony_ci
7557db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("iand", nargs, 2, 2)) {
7567db96d56Sopenharmony_ci        goto exit;
7577db96d56Sopenharmony_ci    }
7587db96d56Sopenharmony_ci    a = args[0];
7597db96d56Sopenharmony_ci    b = args[1];
7607db96d56Sopenharmony_ci    return_value = _operator_iand_impl(module, a, b);
7617db96d56Sopenharmony_ci
7627db96d56Sopenharmony_ciexit:
7637db96d56Sopenharmony_ci    return return_value;
7647db96d56Sopenharmony_ci}
7657db96d56Sopenharmony_ci
7667db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ixor__doc__,
7677db96d56Sopenharmony_ci"ixor($module, a, b, /)\n"
7687db96d56Sopenharmony_ci"--\n"
7697db96d56Sopenharmony_ci"\n"
7707db96d56Sopenharmony_ci"Same as a ^= b.");
7717db96d56Sopenharmony_ci
7727db96d56Sopenharmony_ci#define _OPERATOR_IXOR_METHODDEF    \
7737db96d56Sopenharmony_ci    {"ixor", _PyCFunction_CAST(_operator_ixor), METH_FASTCALL, _operator_ixor__doc__},
7747db96d56Sopenharmony_ci
7757db96d56Sopenharmony_cistatic PyObject *
7767db96d56Sopenharmony_ci_operator_ixor_impl(PyObject *module, PyObject *a, PyObject *b);
7777db96d56Sopenharmony_ci
7787db96d56Sopenharmony_cistatic PyObject *
7797db96d56Sopenharmony_ci_operator_ixor(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
7807db96d56Sopenharmony_ci{
7817db96d56Sopenharmony_ci    PyObject *return_value = NULL;
7827db96d56Sopenharmony_ci    PyObject *a;
7837db96d56Sopenharmony_ci    PyObject *b;
7847db96d56Sopenharmony_ci
7857db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ixor", nargs, 2, 2)) {
7867db96d56Sopenharmony_ci        goto exit;
7877db96d56Sopenharmony_ci    }
7887db96d56Sopenharmony_ci    a = args[0];
7897db96d56Sopenharmony_ci    b = args[1];
7907db96d56Sopenharmony_ci    return_value = _operator_ixor_impl(module, a, b);
7917db96d56Sopenharmony_ci
7927db96d56Sopenharmony_ciexit:
7937db96d56Sopenharmony_ci    return return_value;
7947db96d56Sopenharmony_ci}
7957db96d56Sopenharmony_ci
7967db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ior__doc__,
7977db96d56Sopenharmony_ci"ior($module, a, b, /)\n"
7987db96d56Sopenharmony_ci"--\n"
7997db96d56Sopenharmony_ci"\n"
8007db96d56Sopenharmony_ci"Same as a |= b.");
8017db96d56Sopenharmony_ci
8027db96d56Sopenharmony_ci#define _OPERATOR_IOR_METHODDEF    \
8037db96d56Sopenharmony_ci    {"ior", _PyCFunction_CAST(_operator_ior), METH_FASTCALL, _operator_ior__doc__},
8047db96d56Sopenharmony_ci
8057db96d56Sopenharmony_cistatic PyObject *
8067db96d56Sopenharmony_ci_operator_ior_impl(PyObject *module, PyObject *a, PyObject *b);
8077db96d56Sopenharmony_ci
8087db96d56Sopenharmony_cistatic PyObject *
8097db96d56Sopenharmony_ci_operator_ior(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
8107db96d56Sopenharmony_ci{
8117db96d56Sopenharmony_ci    PyObject *return_value = NULL;
8127db96d56Sopenharmony_ci    PyObject *a;
8137db96d56Sopenharmony_ci    PyObject *b;
8147db96d56Sopenharmony_ci
8157db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ior", nargs, 2, 2)) {
8167db96d56Sopenharmony_ci        goto exit;
8177db96d56Sopenharmony_ci    }
8187db96d56Sopenharmony_ci    a = args[0];
8197db96d56Sopenharmony_ci    b = args[1];
8207db96d56Sopenharmony_ci    return_value = _operator_ior_impl(module, a, b);
8217db96d56Sopenharmony_ci
8227db96d56Sopenharmony_ciexit:
8237db96d56Sopenharmony_ci    return return_value;
8247db96d56Sopenharmony_ci}
8257db96d56Sopenharmony_ci
8267db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_concat__doc__,
8277db96d56Sopenharmony_ci"concat($module, a, b, /)\n"
8287db96d56Sopenharmony_ci"--\n"
8297db96d56Sopenharmony_ci"\n"
8307db96d56Sopenharmony_ci"Same as a + b, for a and b sequences.");
8317db96d56Sopenharmony_ci
8327db96d56Sopenharmony_ci#define _OPERATOR_CONCAT_METHODDEF    \
8337db96d56Sopenharmony_ci    {"concat", _PyCFunction_CAST(_operator_concat), METH_FASTCALL, _operator_concat__doc__},
8347db96d56Sopenharmony_ci
8357db96d56Sopenharmony_cistatic PyObject *
8367db96d56Sopenharmony_ci_operator_concat_impl(PyObject *module, PyObject *a, PyObject *b);
8377db96d56Sopenharmony_ci
8387db96d56Sopenharmony_cistatic PyObject *
8397db96d56Sopenharmony_ci_operator_concat(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
8407db96d56Sopenharmony_ci{
8417db96d56Sopenharmony_ci    PyObject *return_value = NULL;
8427db96d56Sopenharmony_ci    PyObject *a;
8437db96d56Sopenharmony_ci    PyObject *b;
8447db96d56Sopenharmony_ci
8457db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("concat", nargs, 2, 2)) {
8467db96d56Sopenharmony_ci        goto exit;
8477db96d56Sopenharmony_ci    }
8487db96d56Sopenharmony_ci    a = args[0];
8497db96d56Sopenharmony_ci    b = args[1];
8507db96d56Sopenharmony_ci    return_value = _operator_concat_impl(module, a, b);
8517db96d56Sopenharmony_ci
8527db96d56Sopenharmony_ciexit:
8537db96d56Sopenharmony_ci    return return_value;
8547db96d56Sopenharmony_ci}
8557db96d56Sopenharmony_ci
8567db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_iconcat__doc__,
8577db96d56Sopenharmony_ci"iconcat($module, a, b, /)\n"
8587db96d56Sopenharmony_ci"--\n"
8597db96d56Sopenharmony_ci"\n"
8607db96d56Sopenharmony_ci"Same as a += b, for a and b sequences.");
8617db96d56Sopenharmony_ci
8627db96d56Sopenharmony_ci#define _OPERATOR_ICONCAT_METHODDEF    \
8637db96d56Sopenharmony_ci    {"iconcat", _PyCFunction_CAST(_operator_iconcat), METH_FASTCALL, _operator_iconcat__doc__},
8647db96d56Sopenharmony_ci
8657db96d56Sopenharmony_cistatic PyObject *
8667db96d56Sopenharmony_ci_operator_iconcat_impl(PyObject *module, PyObject *a, PyObject *b);
8677db96d56Sopenharmony_ci
8687db96d56Sopenharmony_cistatic PyObject *
8697db96d56Sopenharmony_ci_operator_iconcat(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
8707db96d56Sopenharmony_ci{
8717db96d56Sopenharmony_ci    PyObject *return_value = NULL;
8727db96d56Sopenharmony_ci    PyObject *a;
8737db96d56Sopenharmony_ci    PyObject *b;
8747db96d56Sopenharmony_ci
8757db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("iconcat", nargs, 2, 2)) {
8767db96d56Sopenharmony_ci        goto exit;
8777db96d56Sopenharmony_ci    }
8787db96d56Sopenharmony_ci    a = args[0];
8797db96d56Sopenharmony_ci    b = args[1];
8807db96d56Sopenharmony_ci    return_value = _operator_iconcat_impl(module, a, b);
8817db96d56Sopenharmony_ci
8827db96d56Sopenharmony_ciexit:
8837db96d56Sopenharmony_ci    return return_value;
8847db96d56Sopenharmony_ci}
8857db96d56Sopenharmony_ci
8867db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_contains__doc__,
8877db96d56Sopenharmony_ci"contains($module, a, b, /)\n"
8887db96d56Sopenharmony_ci"--\n"
8897db96d56Sopenharmony_ci"\n"
8907db96d56Sopenharmony_ci"Same as b in a (note reversed operands).");
8917db96d56Sopenharmony_ci
8927db96d56Sopenharmony_ci#define _OPERATOR_CONTAINS_METHODDEF    \
8937db96d56Sopenharmony_ci    {"contains", _PyCFunction_CAST(_operator_contains), METH_FASTCALL, _operator_contains__doc__},
8947db96d56Sopenharmony_ci
8957db96d56Sopenharmony_cistatic int
8967db96d56Sopenharmony_ci_operator_contains_impl(PyObject *module, PyObject *a, PyObject *b);
8977db96d56Sopenharmony_ci
8987db96d56Sopenharmony_cistatic PyObject *
8997db96d56Sopenharmony_ci_operator_contains(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
9007db96d56Sopenharmony_ci{
9017db96d56Sopenharmony_ci    PyObject *return_value = NULL;
9027db96d56Sopenharmony_ci    PyObject *a;
9037db96d56Sopenharmony_ci    PyObject *b;
9047db96d56Sopenharmony_ci    int _return_value;
9057db96d56Sopenharmony_ci
9067db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("contains", nargs, 2, 2)) {
9077db96d56Sopenharmony_ci        goto exit;
9087db96d56Sopenharmony_ci    }
9097db96d56Sopenharmony_ci    a = args[0];
9107db96d56Sopenharmony_ci    b = args[1];
9117db96d56Sopenharmony_ci    _return_value = _operator_contains_impl(module, a, b);
9127db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
9137db96d56Sopenharmony_ci        goto exit;
9147db96d56Sopenharmony_ci    }
9157db96d56Sopenharmony_ci    return_value = PyBool_FromLong((long)_return_value);
9167db96d56Sopenharmony_ci
9177db96d56Sopenharmony_ciexit:
9187db96d56Sopenharmony_ci    return return_value;
9197db96d56Sopenharmony_ci}
9207db96d56Sopenharmony_ci
9217db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_indexOf__doc__,
9227db96d56Sopenharmony_ci"indexOf($module, a, b, /)\n"
9237db96d56Sopenharmony_ci"--\n"
9247db96d56Sopenharmony_ci"\n"
9257db96d56Sopenharmony_ci"Return the first index of b in a.");
9267db96d56Sopenharmony_ci
9277db96d56Sopenharmony_ci#define _OPERATOR_INDEXOF_METHODDEF    \
9287db96d56Sopenharmony_ci    {"indexOf", _PyCFunction_CAST(_operator_indexOf), METH_FASTCALL, _operator_indexOf__doc__},
9297db96d56Sopenharmony_ci
9307db96d56Sopenharmony_cistatic Py_ssize_t
9317db96d56Sopenharmony_ci_operator_indexOf_impl(PyObject *module, PyObject *a, PyObject *b);
9327db96d56Sopenharmony_ci
9337db96d56Sopenharmony_cistatic PyObject *
9347db96d56Sopenharmony_ci_operator_indexOf(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
9357db96d56Sopenharmony_ci{
9367db96d56Sopenharmony_ci    PyObject *return_value = NULL;
9377db96d56Sopenharmony_ci    PyObject *a;
9387db96d56Sopenharmony_ci    PyObject *b;
9397db96d56Sopenharmony_ci    Py_ssize_t _return_value;
9407db96d56Sopenharmony_ci
9417db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("indexOf", nargs, 2, 2)) {
9427db96d56Sopenharmony_ci        goto exit;
9437db96d56Sopenharmony_ci    }
9447db96d56Sopenharmony_ci    a = args[0];
9457db96d56Sopenharmony_ci    b = args[1];
9467db96d56Sopenharmony_ci    _return_value = _operator_indexOf_impl(module, a, b);
9477db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
9487db96d56Sopenharmony_ci        goto exit;
9497db96d56Sopenharmony_ci    }
9507db96d56Sopenharmony_ci    return_value = PyLong_FromSsize_t(_return_value);
9517db96d56Sopenharmony_ci
9527db96d56Sopenharmony_ciexit:
9537db96d56Sopenharmony_ci    return return_value;
9547db96d56Sopenharmony_ci}
9557db96d56Sopenharmony_ci
9567db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_countOf__doc__,
9577db96d56Sopenharmony_ci"countOf($module, a, b, /)\n"
9587db96d56Sopenharmony_ci"--\n"
9597db96d56Sopenharmony_ci"\n"
9607db96d56Sopenharmony_ci"Return the number of items in a which are, or which equal, b.");
9617db96d56Sopenharmony_ci
9627db96d56Sopenharmony_ci#define _OPERATOR_COUNTOF_METHODDEF    \
9637db96d56Sopenharmony_ci    {"countOf", _PyCFunction_CAST(_operator_countOf), METH_FASTCALL, _operator_countOf__doc__},
9647db96d56Sopenharmony_ci
9657db96d56Sopenharmony_cistatic Py_ssize_t
9667db96d56Sopenharmony_ci_operator_countOf_impl(PyObject *module, PyObject *a, PyObject *b);
9677db96d56Sopenharmony_ci
9687db96d56Sopenharmony_cistatic PyObject *
9697db96d56Sopenharmony_ci_operator_countOf(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
9707db96d56Sopenharmony_ci{
9717db96d56Sopenharmony_ci    PyObject *return_value = NULL;
9727db96d56Sopenharmony_ci    PyObject *a;
9737db96d56Sopenharmony_ci    PyObject *b;
9747db96d56Sopenharmony_ci    Py_ssize_t _return_value;
9757db96d56Sopenharmony_ci
9767db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("countOf", nargs, 2, 2)) {
9777db96d56Sopenharmony_ci        goto exit;
9787db96d56Sopenharmony_ci    }
9797db96d56Sopenharmony_ci    a = args[0];
9807db96d56Sopenharmony_ci    b = args[1];
9817db96d56Sopenharmony_ci    _return_value = _operator_countOf_impl(module, a, b);
9827db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
9837db96d56Sopenharmony_ci        goto exit;
9847db96d56Sopenharmony_ci    }
9857db96d56Sopenharmony_ci    return_value = PyLong_FromSsize_t(_return_value);
9867db96d56Sopenharmony_ci
9877db96d56Sopenharmony_ciexit:
9887db96d56Sopenharmony_ci    return return_value;
9897db96d56Sopenharmony_ci}
9907db96d56Sopenharmony_ci
9917db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_getitem__doc__,
9927db96d56Sopenharmony_ci"getitem($module, a, b, /)\n"
9937db96d56Sopenharmony_ci"--\n"
9947db96d56Sopenharmony_ci"\n"
9957db96d56Sopenharmony_ci"Same as a[b].");
9967db96d56Sopenharmony_ci
9977db96d56Sopenharmony_ci#define _OPERATOR_GETITEM_METHODDEF    \
9987db96d56Sopenharmony_ci    {"getitem", _PyCFunction_CAST(_operator_getitem), METH_FASTCALL, _operator_getitem__doc__},
9997db96d56Sopenharmony_ci
10007db96d56Sopenharmony_cistatic PyObject *
10017db96d56Sopenharmony_ci_operator_getitem_impl(PyObject *module, PyObject *a, PyObject *b);
10027db96d56Sopenharmony_ci
10037db96d56Sopenharmony_cistatic PyObject *
10047db96d56Sopenharmony_ci_operator_getitem(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
10057db96d56Sopenharmony_ci{
10067db96d56Sopenharmony_ci    PyObject *return_value = NULL;
10077db96d56Sopenharmony_ci    PyObject *a;
10087db96d56Sopenharmony_ci    PyObject *b;
10097db96d56Sopenharmony_ci
10107db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("getitem", nargs, 2, 2)) {
10117db96d56Sopenharmony_ci        goto exit;
10127db96d56Sopenharmony_ci    }
10137db96d56Sopenharmony_ci    a = args[0];
10147db96d56Sopenharmony_ci    b = args[1];
10157db96d56Sopenharmony_ci    return_value = _operator_getitem_impl(module, a, b);
10167db96d56Sopenharmony_ci
10177db96d56Sopenharmony_ciexit:
10187db96d56Sopenharmony_ci    return return_value;
10197db96d56Sopenharmony_ci}
10207db96d56Sopenharmony_ci
10217db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_setitem__doc__,
10227db96d56Sopenharmony_ci"setitem($module, a, b, c, /)\n"
10237db96d56Sopenharmony_ci"--\n"
10247db96d56Sopenharmony_ci"\n"
10257db96d56Sopenharmony_ci"Same as a[b] = c.");
10267db96d56Sopenharmony_ci
10277db96d56Sopenharmony_ci#define _OPERATOR_SETITEM_METHODDEF    \
10287db96d56Sopenharmony_ci    {"setitem", _PyCFunction_CAST(_operator_setitem), METH_FASTCALL, _operator_setitem__doc__},
10297db96d56Sopenharmony_ci
10307db96d56Sopenharmony_cistatic PyObject *
10317db96d56Sopenharmony_ci_operator_setitem_impl(PyObject *module, PyObject *a, PyObject *b,
10327db96d56Sopenharmony_ci                       PyObject *c);
10337db96d56Sopenharmony_ci
10347db96d56Sopenharmony_cistatic PyObject *
10357db96d56Sopenharmony_ci_operator_setitem(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
10367db96d56Sopenharmony_ci{
10377db96d56Sopenharmony_ci    PyObject *return_value = NULL;
10387db96d56Sopenharmony_ci    PyObject *a;
10397db96d56Sopenharmony_ci    PyObject *b;
10407db96d56Sopenharmony_ci    PyObject *c;
10417db96d56Sopenharmony_ci
10427db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("setitem", nargs, 3, 3)) {
10437db96d56Sopenharmony_ci        goto exit;
10447db96d56Sopenharmony_ci    }
10457db96d56Sopenharmony_ci    a = args[0];
10467db96d56Sopenharmony_ci    b = args[1];
10477db96d56Sopenharmony_ci    c = args[2];
10487db96d56Sopenharmony_ci    return_value = _operator_setitem_impl(module, a, b, c);
10497db96d56Sopenharmony_ci
10507db96d56Sopenharmony_ciexit:
10517db96d56Sopenharmony_ci    return return_value;
10527db96d56Sopenharmony_ci}
10537db96d56Sopenharmony_ci
10547db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_delitem__doc__,
10557db96d56Sopenharmony_ci"delitem($module, a, b, /)\n"
10567db96d56Sopenharmony_ci"--\n"
10577db96d56Sopenharmony_ci"\n"
10587db96d56Sopenharmony_ci"Same as del a[b].");
10597db96d56Sopenharmony_ci
10607db96d56Sopenharmony_ci#define _OPERATOR_DELITEM_METHODDEF    \
10617db96d56Sopenharmony_ci    {"delitem", _PyCFunction_CAST(_operator_delitem), METH_FASTCALL, _operator_delitem__doc__},
10627db96d56Sopenharmony_ci
10637db96d56Sopenharmony_cistatic PyObject *
10647db96d56Sopenharmony_ci_operator_delitem_impl(PyObject *module, PyObject *a, PyObject *b);
10657db96d56Sopenharmony_ci
10667db96d56Sopenharmony_cistatic PyObject *
10677db96d56Sopenharmony_ci_operator_delitem(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
10687db96d56Sopenharmony_ci{
10697db96d56Sopenharmony_ci    PyObject *return_value = NULL;
10707db96d56Sopenharmony_ci    PyObject *a;
10717db96d56Sopenharmony_ci    PyObject *b;
10727db96d56Sopenharmony_ci
10737db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("delitem", nargs, 2, 2)) {
10747db96d56Sopenharmony_ci        goto exit;
10757db96d56Sopenharmony_ci    }
10767db96d56Sopenharmony_ci    a = args[0];
10777db96d56Sopenharmony_ci    b = args[1];
10787db96d56Sopenharmony_ci    return_value = _operator_delitem_impl(module, a, b);
10797db96d56Sopenharmony_ci
10807db96d56Sopenharmony_ciexit:
10817db96d56Sopenharmony_ci    return return_value;
10827db96d56Sopenharmony_ci}
10837db96d56Sopenharmony_ci
10847db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_eq__doc__,
10857db96d56Sopenharmony_ci"eq($module, a, b, /)\n"
10867db96d56Sopenharmony_ci"--\n"
10877db96d56Sopenharmony_ci"\n"
10887db96d56Sopenharmony_ci"Same as a == b.");
10897db96d56Sopenharmony_ci
10907db96d56Sopenharmony_ci#define _OPERATOR_EQ_METHODDEF    \
10917db96d56Sopenharmony_ci    {"eq", _PyCFunction_CAST(_operator_eq), METH_FASTCALL, _operator_eq__doc__},
10927db96d56Sopenharmony_ci
10937db96d56Sopenharmony_cistatic PyObject *
10947db96d56Sopenharmony_ci_operator_eq_impl(PyObject *module, PyObject *a, PyObject *b);
10957db96d56Sopenharmony_ci
10967db96d56Sopenharmony_cistatic PyObject *
10977db96d56Sopenharmony_ci_operator_eq(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
10987db96d56Sopenharmony_ci{
10997db96d56Sopenharmony_ci    PyObject *return_value = NULL;
11007db96d56Sopenharmony_ci    PyObject *a;
11017db96d56Sopenharmony_ci    PyObject *b;
11027db96d56Sopenharmony_ci
11037db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("eq", nargs, 2, 2)) {
11047db96d56Sopenharmony_ci        goto exit;
11057db96d56Sopenharmony_ci    }
11067db96d56Sopenharmony_ci    a = args[0];
11077db96d56Sopenharmony_ci    b = args[1];
11087db96d56Sopenharmony_ci    return_value = _operator_eq_impl(module, a, b);
11097db96d56Sopenharmony_ci
11107db96d56Sopenharmony_ciexit:
11117db96d56Sopenharmony_ci    return return_value;
11127db96d56Sopenharmony_ci}
11137db96d56Sopenharmony_ci
11147db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ne__doc__,
11157db96d56Sopenharmony_ci"ne($module, a, b, /)\n"
11167db96d56Sopenharmony_ci"--\n"
11177db96d56Sopenharmony_ci"\n"
11187db96d56Sopenharmony_ci"Same as a != b.");
11197db96d56Sopenharmony_ci
11207db96d56Sopenharmony_ci#define _OPERATOR_NE_METHODDEF    \
11217db96d56Sopenharmony_ci    {"ne", _PyCFunction_CAST(_operator_ne), METH_FASTCALL, _operator_ne__doc__},
11227db96d56Sopenharmony_ci
11237db96d56Sopenharmony_cistatic PyObject *
11247db96d56Sopenharmony_ci_operator_ne_impl(PyObject *module, PyObject *a, PyObject *b);
11257db96d56Sopenharmony_ci
11267db96d56Sopenharmony_cistatic PyObject *
11277db96d56Sopenharmony_ci_operator_ne(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
11287db96d56Sopenharmony_ci{
11297db96d56Sopenharmony_ci    PyObject *return_value = NULL;
11307db96d56Sopenharmony_ci    PyObject *a;
11317db96d56Sopenharmony_ci    PyObject *b;
11327db96d56Sopenharmony_ci
11337db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ne", nargs, 2, 2)) {
11347db96d56Sopenharmony_ci        goto exit;
11357db96d56Sopenharmony_ci    }
11367db96d56Sopenharmony_ci    a = args[0];
11377db96d56Sopenharmony_ci    b = args[1];
11387db96d56Sopenharmony_ci    return_value = _operator_ne_impl(module, a, b);
11397db96d56Sopenharmony_ci
11407db96d56Sopenharmony_ciexit:
11417db96d56Sopenharmony_ci    return return_value;
11427db96d56Sopenharmony_ci}
11437db96d56Sopenharmony_ci
11447db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_lt__doc__,
11457db96d56Sopenharmony_ci"lt($module, a, b, /)\n"
11467db96d56Sopenharmony_ci"--\n"
11477db96d56Sopenharmony_ci"\n"
11487db96d56Sopenharmony_ci"Same as a < b.");
11497db96d56Sopenharmony_ci
11507db96d56Sopenharmony_ci#define _OPERATOR_LT_METHODDEF    \
11517db96d56Sopenharmony_ci    {"lt", _PyCFunction_CAST(_operator_lt), METH_FASTCALL, _operator_lt__doc__},
11527db96d56Sopenharmony_ci
11537db96d56Sopenharmony_cistatic PyObject *
11547db96d56Sopenharmony_ci_operator_lt_impl(PyObject *module, PyObject *a, PyObject *b);
11557db96d56Sopenharmony_ci
11567db96d56Sopenharmony_cistatic PyObject *
11577db96d56Sopenharmony_ci_operator_lt(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
11587db96d56Sopenharmony_ci{
11597db96d56Sopenharmony_ci    PyObject *return_value = NULL;
11607db96d56Sopenharmony_ci    PyObject *a;
11617db96d56Sopenharmony_ci    PyObject *b;
11627db96d56Sopenharmony_ci
11637db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("lt", nargs, 2, 2)) {
11647db96d56Sopenharmony_ci        goto exit;
11657db96d56Sopenharmony_ci    }
11667db96d56Sopenharmony_ci    a = args[0];
11677db96d56Sopenharmony_ci    b = args[1];
11687db96d56Sopenharmony_ci    return_value = _operator_lt_impl(module, a, b);
11697db96d56Sopenharmony_ci
11707db96d56Sopenharmony_ciexit:
11717db96d56Sopenharmony_ci    return return_value;
11727db96d56Sopenharmony_ci}
11737db96d56Sopenharmony_ci
11747db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_le__doc__,
11757db96d56Sopenharmony_ci"le($module, a, b, /)\n"
11767db96d56Sopenharmony_ci"--\n"
11777db96d56Sopenharmony_ci"\n"
11787db96d56Sopenharmony_ci"Same as a <= b.");
11797db96d56Sopenharmony_ci
11807db96d56Sopenharmony_ci#define _OPERATOR_LE_METHODDEF    \
11817db96d56Sopenharmony_ci    {"le", _PyCFunction_CAST(_operator_le), METH_FASTCALL, _operator_le__doc__},
11827db96d56Sopenharmony_ci
11837db96d56Sopenharmony_cistatic PyObject *
11847db96d56Sopenharmony_ci_operator_le_impl(PyObject *module, PyObject *a, PyObject *b);
11857db96d56Sopenharmony_ci
11867db96d56Sopenharmony_cistatic PyObject *
11877db96d56Sopenharmony_ci_operator_le(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
11887db96d56Sopenharmony_ci{
11897db96d56Sopenharmony_ci    PyObject *return_value = NULL;
11907db96d56Sopenharmony_ci    PyObject *a;
11917db96d56Sopenharmony_ci    PyObject *b;
11927db96d56Sopenharmony_ci
11937db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("le", nargs, 2, 2)) {
11947db96d56Sopenharmony_ci        goto exit;
11957db96d56Sopenharmony_ci    }
11967db96d56Sopenharmony_ci    a = args[0];
11977db96d56Sopenharmony_ci    b = args[1];
11987db96d56Sopenharmony_ci    return_value = _operator_le_impl(module, a, b);
11997db96d56Sopenharmony_ci
12007db96d56Sopenharmony_ciexit:
12017db96d56Sopenharmony_ci    return return_value;
12027db96d56Sopenharmony_ci}
12037db96d56Sopenharmony_ci
12047db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_gt__doc__,
12057db96d56Sopenharmony_ci"gt($module, a, b, /)\n"
12067db96d56Sopenharmony_ci"--\n"
12077db96d56Sopenharmony_ci"\n"
12087db96d56Sopenharmony_ci"Same as a > b.");
12097db96d56Sopenharmony_ci
12107db96d56Sopenharmony_ci#define _OPERATOR_GT_METHODDEF    \
12117db96d56Sopenharmony_ci    {"gt", _PyCFunction_CAST(_operator_gt), METH_FASTCALL, _operator_gt__doc__},
12127db96d56Sopenharmony_ci
12137db96d56Sopenharmony_cistatic PyObject *
12147db96d56Sopenharmony_ci_operator_gt_impl(PyObject *module, PyObject *a, PyObject *b);
12157db96d56Sopenharmony_ci
12167db96d56Sopenharmony_cistatic PyObject *
12177db96d56Sopenharmony_ci_operator_gt(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
12187db96d56Sopenharmony_ci{
12197db96d56Sopenharmony_ci    PyObject *return_value = NULL;
12207db96d56Sopenharmony_ci    PyObject *a;
12217db96d56Sopenharmony_ci    PyObject *b;
12227db96d56Sopenharmony_ci
12237db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("gt", nargs, 2, 2)) {
12247db96d56Sopenharmony_ci        goto exit;
12257db96d56Sopenharmony_ci    }
12267db96d56Sopenharmony_ci    a = args[0];
12277db96d56Sopenharmony_ci    b = args[1];
12287db96d56Sopenharmony_ci    return_value = _operator_gt_impl(module, a, b);
12297db96d56Sopenharmony_ci
12307db96d56Sopenharmony_ciexit:
12317db96d56Sopenharmony_ci    return return_value;
12327db96d56Sopenharmony_ci}
12337db96d56Sopenharmony_ci
12347db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ge__doc__,
12357db96d56Sopenharmony_ci"ge($module, a, b, /)\n"
12367db96d56Sopenharmony_ci"--\n"
12377db96d56Sopenharmony_ci"\n"
12387db96d56Sopenharmony_ci"Same as a >= b.");
12397db96d56Sopenharmony_ci
12407db96d56Sopenharmony_ci#define _OPERATOR_GE_METHODDEF    \
12417db96d56Sopenharmony_ci    {"ge", _PyCFunction_CAST(_operator_ge), METH_FASTCALL, _operator_ge__doc__},
12427db96d56Sopenharmony_ci
12437db96d56Sopenharmony_cistatic PyObject *
12447db96d56Sopenharmony_ci_operator_ge_impl(PyObject *module, PyObject *a, PyObject *b);
12457db96d56Sopenharmony_ci
12467db96d56Sopenharmony_cistatic PyObject *
12477db96d56Sopenharmony_ci_operator_ge(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
12487db96d56Sopenharmony_ci{
12497db96d56Sopenharmony_ci    PyObject *return_value = NULL;
12507db96d56Sopenharmony_ci    PyObject *a;
12517db96d56Sopenharmony_ci    PyObject *b;
12527db96d56Sopenharmony_ci
12537db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ge", nargs, 2, 2)) {
12547db96d56Sopenharmony_ci        goto exit;
12557db96d56Sopenharmony_ci    }
12567db96d56Sopenharmony_ci    a = args[0];
12577db96d56Sopenharmony_ci    b = args[1];
12587db96d56Sopenharmony_ci    return_value = _operator_ge_impl(module, a, b);
12597db96d56Sopenharmony_ci
12607db96d56Sopenharmony_ciexit:
12617db96d56Sopenharmony_ci    return return_value;
12627db96d56Sopenharmony_ci}
12637db96d56Sopenharmony_ci
12647db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_pow__doc__,
12657db96d56Sopenharmony_ci"pow($module, a, b, /)\n"
12667db96d56Sopenharmony_ci"--\n"
12677db96d56Sopenharmony_ci"\n"
12687db96d56Sopenharmony_ci"Same as a ** b.");
12697db96d56Sopenharmony_ci
12707db96d56Sopenharmony_ci#define _OPERATOR_POW_METHODDEF    \
12717db96d56Sopenharmony_ci    {"pow", _PyCFunction_CAST(_operator_pow), METH_FASTCALL, _operator_pow__doc__},
12727db96d56Sopenharmony_ci
12737db96d56Sopenharmony_cistatic PyObject *
12747db96d56Sopenharmony_ci_operator_pow_impl(PyObject *module, PyObject *a, PyObject *b);
12757db96d56Sopenharmony_ci
12767db96d56Sopenharmony_cistatic PyObject *
12777db96d56Sopenharmony_ci_operator_pow(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
12787db96d56Sopenharmony_ci{
12797db96d56Sopenharmony_ci    PyObject *return_value = NULL;
12807db96d56Sopenharmony_ci    PyObject *a;
12817db96d56Sopenharmony_ci    PyObject *b;
12827db96d56Sopenharmony_ci
12837db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("pow", nargs, 2, 2)) {
12847db96d56Sopenharmony_ci        goto exit;
12857db96d56Sopenharmony_ci    }
12867db96d56Sopenharmony_ci    a = args[0];
12877db96d56Sopenharmony_ci    b = args[1];
12887db96d56Sopenharmony_ci    return_value = _operator_pow_impl(module, a, b);
12897db96d56Sopenharmony_ci
12907db96d56Sopenharmony_ciexit:
12917db96d56Sopenharmony_ci    return return_value;
12927db96d56Sopenharmony_ci}
12937db96d56Sopenharmony_ci
12947db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_ipow__doc__,
12957db96d56Sopenharmony_ci"ipow($module, a, b, /)\n"
12967db96d56Sopenharmony_ci"--\n"
12977db96d56Sopenharmony_ci"\n"
12987db96d56Sopenharmony_ci"Same as a **= b.");
12997db96d56Sopenharmony_ci
13007db96d56Sopenharmony_ci#define _OPERATOR_IPOW_METHODDEF    \
13017db96d56Sopenharmony_ci    {"ipow", _PyCFunction_CAST(_operator_ipow), METH_FASTCALL, _operator_ipow__doc__},
13027db96d56Sopenharmony_ci
13037db96d56Sopenharmony_cistatic PyObject *
13047db96d56Sopenharmony_ci_operator_ipow_impl(PyObject *module, PyObject *a, PyObject *b);
13057db96d56Sopenharmony_ci
13067db96d56Sopenharmony_cistatic PyObject *
13077db96d56Sopenharmony_ci_operator_ipow(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
13087db96d56Sopenharmony_ci{
13097db96d56Sopenharmony_ci    PyObject *return_value = NULL;
13107db96d56Sopenharmony_ci    PyObject *a;
13117db96d56Sopenharmony_ci    PyObject *b;
13127db96d56Sopenharmony_ci
13137db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("ipow", nargs, 2, 2)) {
13147db96d56Sopenharmony_ci        goto exit;
13157db96d56Sopenharmony_ci    }
13167db96d56Sopenharmony_ci    a = args[0];
13177db96d56Sopenharmony_ci    b = args[1];
13187db96d56Sopenharmony_ci    return_value = _operator_ipow_impl(module, a, b);
13197db96d56Sopenharmony_ci
13207db96d56Sopenharmony_ciexit:
13217db96d56Sopenharmony_ci    return return_value;
13227db96d56Sopenharmony_ci}
13237db96d56Sopenharmony_ci
13247db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_index__doc__,
13257db96d56Sopenharmony_ci"index($module, a, /)\n"
13267db96d56Sopenharmony_ci"--\n"
13277db96d56Sopenharmony_ci"\n"
13287db96d56Sopenharmony_ci"Same as a.__index__()");
13297db96d56Sopenharmony_ci
13307db96d56Sopenharmony_ci#define _OPERATOR_INDEX_METHODDEF    \
13317db96d56Sopenharmony_ci    {"index", (PyCFunction)_operator_index, METH_O, _operator_index__doc__},
13327db96d56Sopenharmony_ci
13337db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_is___doc__,
13347db96d56Sopenharmony_ci"is_($module, a, b, /)\n"
13357db96d56Sopenharmony_ci"--\n"
13367db96d56Sopenharmony_ci"\n"
13377db96d56Sopenharmony_ci"Same as a is b.");
13387db96d56Sopenharmony_ci
13397db96d56Sopenharmony_ci#define _OPERATOR_IS__METHODDEF    \
13407db96d56Sopenharmony_ci    {"is_", _PyCFunction_CAST(_operator_is_), METH_FASTCALL, _operator_is___doc__},
13417db96d56Sopenharmony_ci
13427db96d56Sopenharmony_cistatic PyObject *
13437db96d56Sopenharmony_ci_operator_is__impl(PyObject *module, PyObject *a, PyObject *b);
13447db96d56Sopenharmony_ci
13457db96d56Sopenharmony_cistatic PyObject *
13467db96d56Sopenharmony_ci_operator_is_(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
13477db96d56Sopenharmony_ci{
13487db96d56Sopenharmony_ci    PyObject *return_value = NULL;
13497db96d56Sopenharmony_ci    PyObject *a;
13507db96d56Sopenharmony_ci    PyObject *b;
13517db96d56Sopenharmony_ci
13527db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("is_", nargs, 2, 2)) {
13537db96d56Sopenharmony_ci        goto exit;
13547db96d56Sopenharmony_ci    }
13557db96d56Sopenharmony_ci    a = args[0];
13567db96d56Sopenharmony_ci    b = args[1];
13577db96d56Sopenharmony_ci    return_value = _operator_is__impl(module, a, b);
13587db96d56Sopenharmony_ci
13597db96d56Sopenharmony_ciexit:
13607db96d56Sopenharmony_ci    return return_value;
13617db96d56Sopenharmony_ci}
13627db96d56Sopenharmony_ci
13637db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_is_not__doc__,
13647db96d56Sopenharmony_ci"is_not($module, a, b, /)\n"
13657db96d56Sopenharmony_ci"--\n"
13667db96d56Sopenharmony_ci"\n"
13677db96d56Sopenharmony_ci"Same as a is not b.");
13687db96d56Sopenharmony_ci
13697db96d56Sopenharmony_ci#define _OPERATOR_IS_NOT_METHODDEF    \
13707db96d56Sopenharmony_ci    {"is_not", _PyCFunction_CAST(_operator_is_not), METH_FASTCALL, _operator_is_not__doc__},
13717db96d56Sopenharmony_ci
13727db96d56Sopenharmony_cistatic PyObject *
13737db96d56Sopenharmony_ci_operator_is_not_impl(PyObject *module, PyObject *a, PyObject *b);
13747db96d56Sopenharmony_ci
13757db96d56Sopenharmony_cistatic PyObject *
13767db96d56Sopenharmony_ci_operator_is_not(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
13777db96d56Sopenharmony_ci{
13787db96d56Sopenharmony_ci    PyObject *return_value = NULL;
13797db96d56Sopenharmony_ci    PyObject *a;
13807db96d56Sopenharmony_ci    PyObject *b;
13817db96d56Sopenharmony_ci
13827db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("is_not", nargs, 2, 2)) {
13837db96d56Sopenharmony_ci        goto exit;
13847db96d56Sopenharmony_ci    }
13857db96d56Sopenharmony_ci    a = args[0];
13867db96d56Sopenharmony_ci    b = args[1];
13877db96d56Sopenharmony_ci    return_value = _operator_is_not_impl(module, a, b);
13887db96d56Sopenharmony_ci
13897db96d56Sopenharmony_ciexit:
13907db96d56Sopenharmony_ci    return return_value;
13917db96d56Sopenharmony_ci}
13927db96d56Sopenharmony_ci
13937db96d56Sopenharmony_ciPyDoc_STRVAR(_operator_length_hint__doc__,
13947db96d56Sopenharmony_ci"length_hint($module, obj, default=0, /)\n"
13957db96d56Sopenharmony_ci"--\n"
13967db96d56Sopenharmony_ci"\n"
13977db96d56Sopenharmony_ci"Return an estimate of the number of items in obj.\n"
13987db96d56Sopenharmony_ci"\n"
13997db96d56Sopenharmony_ci"This is useful for presizing containers when building from an iterable.\n"
14007db96d56Sopenharmony_ci"\n"
14017db96d56Sopenharmony_ci"If the object supports len(), the result will be exact.\n"
14027db96d56Sopenharmony_ci"Otherwise, it may over- or under-estimate by an arbitrary amount.\n"
14037db96d56Sopenharmony_ci"The result will be an integer >= 0.");
14047db96d56Sopenharmony_ci
14057db96d56Sopenharmony_ci#define _OPERATOR_LENGTH_HINT_METHODDEF    \
14067db96d56Sopenharmony_ci    {"length_hint", _PyCFunction_CAST(_operator_length_hint), METH_FASTCALL, _operator_length_hint__doc__},
14077db96d56Sopenharmony_ci
14087db96d56Sopenharmony_cistatic Py_ssize_t
14097db96d56Sopenharmony_ci_operator_length_hint_impl(PyObject *module, PyObject *obj,
14107db96d56Sopenharmony_ci                           Py_ssize_t default_value);
14117db96d56Sopenharmony_ci
14127db96d56Sopenharmony_cistatic PyObject *
14137db96d56Sopenharmony_ci_operator_length_hint(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
14147db96d56Sopenharmony_ci{
14157db96d56Sopenharmony_ci    PyObject *return_value = NULL;
14167db96d56Sopenharmony_ci    PyObject *obj;
14177db96d56Sopenharmony_ci    Py_ssize_t default_value = 0;
14187db96d56Sopenharmony_ci    Py_ssize_t _return_value;
14197db96d56Sopenharmony_ci
14207db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("length_hint", nargs, 1, 2)) {
14217db96d56Sopenharmony_ci        goto exit;
14227db96d56Sopenharmony_ci    }
14237db96d56Sopenharmony_ci    obj = args[0];
14247db96d56Sopenharmony_ci    if (nargs < 2) {
14257db96d56Sopenharmony_ci        goto skip_optional;
14267db96d56Sopenharmony_ci    }
14277db96d56Sopenharmony_ci    {
14287db96d56Sopenharmony_ci        Py_ssize_t ival = -1;
14297db96d56Sopenharmony_ci        PyObject *iobj = _PyNumber_Index(args[1]);
14307db96d56Sopenharmony_ci        if (iobj != NULL) {
14317db96d56Sopenharmony_ci            ival = PyLong_AsSsize_t(iobj);
14327db96d56Sopenharmony_ci            Py_DECREF(iobj);
14337db96d56Sopenharmony_ci        }
14347db96d56Sopenharmony_ci        if (ival == -1 && PyErr_Occurred()) {
14357db96d56Sopenharmony_ci            goto exit;
14367db96d56Sopenharmony_ci        }
14377db96d56Sopenharmony_ci        default_value = ival;
14387db96d56Sopenharmony_ci    }
14397db96d56Sopenharmony_ciskip_optional:
14407db96d56Sopenharmony_ci    _return_value = _operator_length_hint_impl(module, obj, default_value);
14417db96d56Sopenharmony_ci    if ((_return_value == -1) && PyErr_Occurred()) {
14427db96d56Sopenharmony_ci        goto exit;
14437db96d56Sopenharmony_ci    }
14447db96d56Sopenharmony_ci    return_value = PyLong_FromSsize_t(_return_value);
14457db96d56Sopenharmony_ci
14467db96d56Sopenharmony_ciexit:
14477db96d56Sopenharmony_ci    return return_value;
14487db96d56Sopenharmony_ci}
14497db96d56Sopenharmony_ci
14507db96d56Sopenharmony_ciPyDoc_STRVAR(_operator__compare_digest__doc__,
14517db96d56Sopenharmony_ci"_compare_digest($module, a, b, /)\n"
14527db96d56Sopenharmony_ci"--\n"
14537db96d56Sopenharmony_ci"\n"
14547db96d56Sopenharmony_ci"Return \'a == b\'.\n"
14557db96d56Sopenharmony_ci"\n"
14567db96d56Sopenharmony_ci"This function uses an approach designed to prevent\n"
14577db96d56Sopenharmony_ci"timing analysis, making it appropriate for cryptography.\n"
14587db96d56Sopenharmony_ci"\n"
14597db96d56Sopenharmony_ci"a and b must both be of the same type: either str (ASCII only),\n"
14607db96d56Sopenharmony_ci"or any bytes-like object.\n"
14617db96d56Sopenharmony_ci"\n"
14627db96d56Sopenharmony_ci"Note: If a and b are of different lengths, or if an error occurs,\n"
14637db96d56Sopenharmony_ci"a timing attack could theoretically reveal information about the\n"
14647db96d56Sopenharmony_ci"types and lengths of a and b--but not their values.");
14657db96d56Sopenharmony_ci
14667db96d56Sopenharmony_ci#define _OPERATOR__COMPARE_DIGEST_METHODDEF    \
14677db96d56Sopenharmony_ci    {"_compare_digest", _PyCFunction_CAST(_operator__compare_digest), METH_FASTCALL, _operator__compare_digest__doc__},
14687db96d56Sopenharmony_ci
14697db96d56Sopenharmony_cistatic PyObject *
14707db96d56Sopenharmony_ci_operator__compare_digest_impl(PyObject *module, PyObject *a, PyObject *b);
14717db96d56Sopenharmony_ci
14727db96d56Sopenharmony_cistatic PyObject *
14737db96d56Sopenharmony_ci_operator__compare_digest(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
14747db96d56Sopenharmony_ci{
14757db96d56Sopenharmony_ci    PyObject *return_value = NULL;
14767db96d56Sopenharmony_ci    PyObject *a;
14777db96d56Sopenharmony_ci    PyObject *b;
14787db96d56Sopenharmony_ci
14797db96d56Sopenharmony_ci    if (!_PyArg_CheckPositional("_compare_digest", nargs, 2, 2)) {
14807db96d56Sopenharmony_ci        goto exit;
14817db96d56Sopenharmony_ci    }
14827db96d56Sopenharmony_ci    a = args[0];
14837db96d56Sopenharmony_ci    b = args[1];
14847db96d56Sopenharmony_ci    return_value = _operator__compare_digest_impl(module, a, b);
14857db96d56Sopenharmony_ci
14867db96d56Sopenharmony_ciexit:
14877db96d56Sopenharmony_ci    return return_value;
14887db96d56Sopenharmony_ci}
14897db96d56Sopenharmony_ci/*[clinic end generated code: output=44164c4fbd67e5c5 input=a9049054013a1b77]*/
1490