|
42 | 42 |
|
43 | 43 | import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_ADD;
|
44 | 44 | 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; |
45 | 46 | import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_INDEX;
|
46 | 47 | import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_INPLACE_ADD;
|
47 | 48 | import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_INPLACE_MULTIPLY;
|
48 | 49 | import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_MULTIPLY;
|
49 | 50 | 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; |
50 | 52 | import static com.oracle.graal.python.builtins.objects.cext.NativeMemberNames.NB_TRUE_DIVIDE;
|
51 | 53 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__ADD__;
|
52 | 54 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__AND__;
|
| 55 | +import static com.oracle.graal.python.nodes.SpecialMethodNames.__FLOORDIV__; |
53 | 56 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__IADD__;
|
54 | 57 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__IMUL__;
|
55 | 58 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__INDEX__;
|
56 | 59 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__MUL__;
|
57 | 60 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__POW__;
|
| 61 | +import static com.oracle.graal.python.nodes.SpecialMethodNames.__SUB__; |
58 | 62 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__TRUEDIV__;
|
59 | 63 |
|
60 | 64 | import com.oracle.graal.python.builtins.objects.type.PythonManagedClass;
|
@@ -85,21 +89,25 @@ public class PyNumberMethodsWrapper extends PythonNativeWrapper {
|
85 | 89 | // TODO extend list according to 'isValidMember'
|
86 | 90 | private static final String[] NUMBER_METHODS = new String[]{
|
87 | 91 | NB_ADD,
|
| 92 | + NB_SUBTRACT, |
88 | 93 | NB_AND,
|
89 | 94 | NB_INDEX,
|
90 | 95 | NB_POW,
|
91 | 96 | NB_TRUE_DIVIDE,
|
| 97 | + NB_FLOOR_DIVIDE, |
92 | 98 | NB_MULTIPLY,
|
93 | 99 | NB_INPLACE_ADD,
|
94 | 100 | NB_INPLACE_MULTIPLY
|
95 | 101 | };
|
96 | 102 |
|
97 | 103 | private static final String[] NUMBER_METHODS_MAPPING = new String[]{
|
98 | 104 | __ADD__,
|
| 105 | + __SUB__, |
99 | 106 | __AND__,
|
100 | 107 | __INDEX__,
|
101 | 108 | __POW__,
|
102 | 109 | __TRUEDIV__,
|
| 110 | + __FLOORDIV__, |
103 | 111 | __MUL__,
|
104 | 112 | __IADD__,
|
105 | 113 | __IMUL__
|
|
0 commit comments