Skip to content

Commit e381f60

Browse files
committed
add nb_floor_divide and nb_subtract
1 parent 004b546 commit e381f60

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/NativeMemberNames.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,12 @@ public final class NativeMemberNames {
102102
public static final String BUF_DELEGATE = "buf_delegate";
103103
public static final String BUF_READONLY = "readonly";
104104
public static final String NB_ADD = "nb_add";
105+
public static final String NB_SUBTRACT = "nb_subtract";
105106
public static final String NB_AND = "nb_and";
106107
public static final String NB_INDEX = "nb_index";
107108
public static final String NB_POW = "nb_power";
108109
public static final String NB_TRUE_DIVIDE = "nb_true_divide";
110+
public static final String NB_FLOOR_DIVIDE = "nb_floor_divide";
109111
public static final String NB_MULTIPLY = "nb_multiply";
110112
public static final String NB_INPLACE_ADD = "nb_inplace_add";
111113
public static final String NB_INPLACE_MULTIPLY = "nb_inplace_multiply";

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/PyNumberMethodsWrapper.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,23 @@
4242

4343
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_ADD;
4444
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_AND;
45+
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_FLOOR_DIVIDE;
4546
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_INDEX;
4647
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_INPLACE_ADD;
4748
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_INPLACE_MULTIPLY;
4849
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_MULTIPLY;
4950
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_POW;
51+
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_SUBTRACT;
5052
import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_TRUE_DIVIDE;
5153
import static com.oracle.graal.python.nodes.SpecialMethodNames.__ADD__;
5254
import static com.oracle.graal.python.nodes.SpecialMethodNames.__AND__;
55+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__FLOORDIV__;
5356
import static com.oracle.graal.python.nodes.SpecialMethodNames.__IADD__;
5457
import static com.oracle.graal.python.nodes.SpecialMethodNames.__IMUL__;
5558
import static com.oracle.graal.python.nodes.SpecialMethodNames.__INDEX__;
5659
import static com.oracle.graal.python.nodes.SpecialMethodNames.__MUL__;
5760
import static com.oracle.graal.python.nodes.SpecialMethodNames.__POW__;
61+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__SUB__;
5862
import static com.oracle.graal.python.nodes.SpecialMethodNames.__TRUEDIV__;
5963

6064
import com.oracle.graal.python.builtins.objects.type.PythonManagedClass;
@@ -85,21 +89,25 @@ public class PyNumberMethodsWrapper extends PythonNativeWrapper {
8589
// TODO extend list according to 'isValidMember'
8690
private static final String[] NUMBER_METHODS = new String[]{
8791
NB_ADD,
92+
NB_SUBTRACT,
8893
NB_AND,
8994
NB_INDEX,
9095
NB_POW,
9196
NB_TRUE_DIVIDE,
97+
NB_FLOOR_DIVIDE,
9298
NB_MULTIPLY,
9399
NB_INPLACE_ADD,
94100
NB_INPLACE_MULTIPLY
95101
};
96102

97103
private static final String[] NUMBER_METHODS_MAPPING = new String[]{
98104
__ADD__,
105+
__SUB__,
99106
__AND__,
100107
__INDEX__,
101108
__POW__,
102109
__TRUEDIV__,
110+
__FLOORDIV__,
103111
__MUL__,
104112
__IADD__,
105113
__IMUL__

0 commit comments

Comments
 (0)