From cc7e5865de3e68c1ec2a5a12d40a7925d7b95e2d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 31 Oct 2015 11:50:42 +0000 Subject: Implement divide and mod for Python backend --- src/main/java/org/zwobble/couscous/backends/python/PythonCompiler.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/main/java/org/zwobble/couscous/backends/python/PythonCompiler.java') diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonCompiler.java b/src/main/java/org/zwobble/couscous/backends/python/PythonCompiler.java index c5ea3e3..e325302 100644 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonCompiler.java +++ b/src/main/java/org/zwobble/couscous/backends/python/PythonCompiler.java @@ -25,6 +25,9 @@ public class PythonCompiler { compileClass(classNode); } writeClass(TypeName.of("java.lang.Integer"), "class Integer(object):\n def parseInt(value):\n return int(value)"); + writeClass(TypeName.of("_couscous"), + "def _div_round_to_zero(a, b): return -(-a // b) if (a < 0) ^ (b < 0) else a // b\n" + + "def _mod_round_to_zero(a, b): return -(-a % b) if (a < 0) ^ (b < 0) else a % b"); } private Path pathForClass(TypeName className) { -- cgit v1.2.3