diff options
Diffstat (limited to 'Objects/abstract.c')
| -rw-r--r-- | Objects/abstract.c | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/Objects/abstract.c b/Objects/abstract.c index 38ddb0f3df..aeb863487d 100644 --- a/Objects/abstract.c +++ b/Objects/abstract.c @@ -932,6 +932,12 @@ PyNumber_Multiply(PyObject *v, PyObject *w)  }  PyObject * +PyNumber_MatrixMultiply(PyObject *v, PyObject *w) +{ +    return binary_op(v, w, NB_SLOT(nb_matrix_multiply), "@"); +} + +PyObject *  PyNumber_FloorDivide(PyObject *v, PyObject *w)  {      return binary_op(v, w, NB_SLOT(nb_floor_divide), "//"); @@ -1012,6 +1018,7 @@ INPLACE_BINOP(PyNumber_InPlaceAnd, nb_inplace_and, nb_and, "&=")  INPLACE_BINOP(PyNumber_InPlaceLshift, nb_inplace_lshift, nb_lshift, "<<=")  INPLACE_BINOP(PyNumber_InPlaceRshift, nb_inplace_rshift, nb_rshift, ">>=")  INPLACE_BINOP(PyNumber_InPlaceSubtract, nb_inplace_subtract, nb_subtract, "-=") +INPLACE_BINOP(PyNumber_InMatrixMultiply, nb_inplace_matrix_multiply, nb_matrix_multiply, "@=")  PyObject *  PyNumber_InPlaceFloorDivide(PyObject *v, PyObject *w) @@ -1078,6 +1085,13 @@ PyNumber_InPlaceMultiply(PyObject *v, PyObject *w)  }  PyObject * +PyNumber_InPlaceMatrixMultiply(PyObject *v, PyObject *w) +{ +    return binary_iop(v, w, NB_SLOT(nb_inplace_matrix_multiply), +                      NB_SLOT(nb_matrix_multiply), "@="); +} + +PyObject *  PyNumber_InPlaceRemainder(PyObject *v, PyObject *w)  {      return binary_iop(v, w, NB_SLOT(nb_inplace_remainder), | 
