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