Skip to content

Commit 35b3463

Browse files
committed
Covering complex.__divmode__.
1 parent 9793524 commit 35b3463

File tree

1 file changed

+12
-0
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/complex

1 file changed

+12
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/complex/ComplexBuiltins.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
import static com.oracle.graal.python.nodes.SpecialMethodNames.__STR__;
6262
import static com.oracle.graal.python.nodes.SpecialMethodNames.__SUB__;
6363
import static com.oracle.graal.python.nodes.SpecialMethodNames.__TRUEDIV__;
64+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__DIVMOD__;
6465

6566
import java.util.List;
6667

@@ -76,6 +77,7 @@
7677
import com.oracle.graal.python.nodes.function.builtins.PythonBinaryBuiltinNode;
7778
import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
7879
import com.oracle.graal.python.nodes.truffle.PythonArithmeticTypes;
80+
import com.oracle.graal.python.runtime.exception.PythonErrorType;
7981
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
8082
import com.oracle.truffle.api.dsl.Fallback;
8183
import com.oracle.truffle.api.dsl.GenerateNodeFactory;
@@ -306,6 +308,16 @@ PNotImplemented doComplex(Object left, Object right) {
306308
}
307309
}
308310

311+
@GenerateNodeFactory
312+
@Builtin(name = __DIVMOD__, fixedNumOfPositionalArgs = 2)
313+
static abstract class DivModNode extends PythonBinaryBuiltinNode {
314+
315+
@Specialization
316+
PComplex doComplexDouble(Object right, Object left) {
317+
throw raise(PythonErrorType.TypeError, "can't take floor or mod of complex number.");
318+
}
319+
}
320+
309321
@GenerateNodeFactory
310322
@Builtin(name = __MUL__, fixedNumOfPositionalArgs = 2)
311323
@TypeSystemReference(PythonArithmeticTypes.class)

0 commit comments

Comments
 (0)