|
35 | 35 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__FORMAT__;
|
36 | 36 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__GETATTRIBUTE__;
|
37 | 37 | 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__; |
38 | 40 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__HASH__;
|
39 | 41 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__INIT_SUBCLASS__;
|
40 | 42 | 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__; |
41 | 45 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__NE__;
|
42 | 46 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__REPR__;
|
43 | 47 | import static com.oracle.graal.python.nodes.SpecialMethodNames.__SETATTR__;
|
@@ -292,6 +296,19 @@ Object ne(VirtualFrame frame, Object self, Object other) {
|
292 | 296 | }
|
293 | 297 | }
|
294 | 298 |
|
| 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 | + |
295 | 312 | @Builtin(name = __STR__, minNumOfPositionalArgs = 1)
|
296 | 313 | @GenerateNodeFactory
|
297 | 314 | public abstract static class StrNode extends PythonUnaryBuiltinNode {
|
|
0 commit comments