Skip to content

Commit 42ef03a

Browse files
committed
Add default comparisons to object
1 parent 7b92d21 commit 42ef03a

File tree

2 files changed

+19
-0
lines changed
  • graalpython

2 files changed

+19
-0
lines changed

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_types.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@
6464
*graalpython.lib-python.3.test.test_types.TypesTests.test_int__format__
6565
*graalpython.lib-python.3.test.test_types.TypesTests.test_int__format__locale
6666
*graalpython.lib-python.3.test.test_types.TypesTests.test_internal_sizes
67+
*graalpython.lib-python.3.test.test_types.TypesTests.test_method_wrapper_types
6768
*graalpython.lib-python.3.test.test_types.TypesTests.test_normal_integers
6869
*graalpython.lib-python.3.test.test_types.TypesTests.test_numeric_types
70+
*graalpython.lib-python.3.test.test_types.TypesTests.test_slot_wrapper_types
6971
*graalpython.lib-python.3.test.test_types.TypesTests.test_strings
7072
*graalpython.lib-python.3.test.test_types.TypesTests.test_truth_values
7173
*graalpython.lib-python.3.test.test_types.TypesTests.test_type_function

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/object/ObjectBuiltins.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,13 @@
3535
import static com.oracle.graal.python.nodes.SpecialMethodNames.__FORMAT__;
3636
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GETATTRIBUTE__;
3737
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GET__;
38+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GE__;
39+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GT__;
3840
import static com.oracle.graal.python.nodes.SpecialMethodNames.__HASH__;
3941
import static com.oracle.graal.python.nodes.SpecialMethodNames.__INIT_SUBCLASS__;
4042
import static com.oracle.graal.python.nodes.SpecialMethodNames.__INIT__;
43+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__LE__;
44+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__LT__;
4145
import static com.oracle.graal.python.nodes.SpecialMethodNames.__NE__;
4246
import static com.oracle.graal.python.nodes.SpecialMethodNames.__REPR__;
4347
import static com.oracle.graal.python.nodes.SpecialMethodNames.__SETATTR__;
@@ -292,6 +296,19 @@ Object ne(VirtualFrame frame, Object self, Object other) {
292296
}
293297
}
294298

299+
@Builtin(name = __LT__, minNumOfPositionalArgs = 2)
300+
@Builtin(name = __LE__, minNumOfPositionalArgs = 2)
301+
@Builtin(name = __GT__, minNumOfPositionalArgs = 2)
302+
@Builtin(name = __GE__, minNumOfPositionalArgs = 2)
303+
@GenerateNodeFactory
304+
public abstract static class RichcompareNode extends PythonBinaryBuiltinNode {
305+
@Specialization
306+
@SuppressWarnings("unused")
307+
Object notImplemented(Object self, Object other) {
308+
return PNotImplemented.NOT_IMPLEMENTED;
309+
}
310+
}
311+
295312
@Builtin(name = __STR__, minNumOfPositionalArgs = 1)
296313
@GenerateNodeFactory
297314
public abstract static class StrNode extends PythonUnaryBuiltinNode {

0 commit comments

Comments
 (0)