|
17 | 17 | import java.util.function.BiFunction;
|
18 | 18 |
|
19 | 19 | import com.oracle.graal.python.builtins.objects.PNone;
|
| 20 | +import com.oracle.graal.python.builtins.objects.PythonAbstractObject; |
20 | 21 | import com.oracle.graal.python.builtins.objects.bytes.PBytes;
|
21 | 22 | import com.oracle.graal.python.builtins.objects.dict.PDict;
|
22 | 23 | import com.oracle.graal.python.builtins.objects.function.PArguments;
|
@@ -120,7 +121,7 @@ private static Object asNumber(Object arg, CallDispatchNode callNode, BiFunction
|
120 | 121 | } else if (arg instanceof Double) {
|
121 | 122 | // A common case where it is safe to return arg.__int__()
|
122 | 123 | return ((Double) arg).intValue();
|
123 |
| - } else if (arg instanceof PythonObject) { |
| 124 | + } else if (arg instanceof PythonAbstractObject) { |
124 | 125 | // Try again with arg.__int__()
|
125 | 126 | try {
|
126 | 127 | // Result is the result of arg.__int__() if that works
|
@@ -345,7 +346,7 @@ public Object format(Object args1, CallDispatchNode callNode, BiFunction<Object,
|
345 | 346 | ft.format(((PString) arg).toString());
|
346 | 347 | } else if (arg instanceof PBytes) {
|
347 | 348 | ft.format(((PBytes) arg).toString());
|
348 |
| - } else if (arg instanceof PythonObject && ((bytesAttribute = lookupAttribute.apply(arg, __BYTES__)) != PNone.NO_VALUE)) { |
| 349 | + } else if (arg instanceof PythonAbstractObject && ((bytesAttribute = lookupAttribute.apply(arg, __BYTES__)) != PNone.NO_VALUE)) { |
349 | 350 | Object result = callNode.executeCall(null, bytesAttribute, createArgs(arg), PKeyword.EMPTY_KEYWORDS);
|
350 | 351 | ft.format(result.toString());
|
351 | 352 | } else {
|
|
0 commit comments