| 559 | } |
| 560 | |
| 561 | pub fn right_binary_op(&self, op_slot: PyNumberBinaryOp) -> Option<PyNumberBinaryFunc> { |
| 562 | use PyNumberBinaryOp::*; |
| 563 | match op_slot { |
| 564 | Add => self.right_add.load(), |
| 565 | Subtract => self.right_subtract.load(), |
| 566 | Multiply => self.right_multiply.load(), |
| 567 | Remainder => self.right_remainder.load(), |
| 568 | Divmod => self.right_divmod.load(), |
| 569 | Lshift => self.right_lshift.load(), |
| 570 | Rshift => self.right_rshift.load(), |
| 571 | And => self.right_and.load(), |
| 572 | Xor => self.right_xor.load(), |
| 573 | Or => self.right_or.load(), |
| 574 | FloorDivide => self.right_floor_divide.load(), |
| 575 | TrueDivide => self.right_true_divide.load(), |
| 576 | MatrixMultiply => self.right_matrix_multiply.load(), |
| 577 | _ => None, |
| 578 | } |
| 579 | } |
| 580 | |
| 581 | pub fn left_ternary_op(&self, op_slot: PyNumberTernaryOp) -> Option<PyNumberTernaryFunc> { |
| 582 | use PyNumberTernaryOp::*; |