Lines Matching full:nb_slot
741 #define NB_SLOT(x) offsetof(PyNumberMethods, x)
901 return binary_op(v, w, NB_SLOT(op), op_name); \
915 PyObject *result = binary_op1(v, w, NB_SLOT(nb_add));
946 PyObject *result = binary_op1(v, w, NB_SLOT(nb_multiply));
965 return binary_op(v, w, NB_SLOT(nb_matrix_multiply), "@");
971 return binary_op(v, w, NB_SLOT(nb_floor_divide), "//");
977 return binary_op(v, w, NB_SLOT(nb_true_divide), "/");
983 return binary_op(v, w, NB_SLOT(nb_remainder), "%");
989 return ternary_op(v, w, z, NB_SLOT(nb_power), "** or pow()");
1040 return binary_iop(v, w, NB_SLOT(iop), NB_SLOT(op), op_name); \
1054 return binary_iop(v, w, NB_SLOT(nb_inplace_floor_divide),
1055 NB_SLOT(nb_floor_divide), "//=");
1061 return binary_iop(v, w, NB_SLOT(nb_inplace_true_divide),
1062 NB_SLOT(nb_true_divide), "/=");
1068 PyObject *result = binary_iop1(v, w, NB_SLOT(nb_inplace_add),
1069 NB_SLOT(nb_add));
1089 PyObject *result = binary_iop1(v, w, NB_SLOT(nb_inplace_multiply),
1090 NB_SLOT(nb_multiply));
1118 return binary_iop(v, w, NB_SLOT(nb_inplace_matrix_multiply),
1119 NB_SLOT(nb_matrix_multiply), "@=");
1125 return binary_iop(v, w, NB_SLOT(nb_inplace_remainder),
1126 NB_SLOT(nb_remainder), "%=");
1134 return ternary_op(v, w, z, NB_SLOT(nb_inplace_power), "**=");
1137 return ternary_op(v, w, z, NB_SLOT(nb_power), "**=");
1512 PyObject *result = binary_op1(s, o, NB_SLOT(nb_add));
1541 result = binary_op1(o, n, NB_SLOT(nb_multiply));
1566 PyObject *result = binary_iop1(s, o, NB_SLOT(nb_inplace_add),
1567 NB_SLOT(nb_add));
1595 result = binary_iop1(o, n, NB_SLOT(nb_inplace_multiply),
1596 NB_SLOT(nb_multiply));