summaryrefslogtreecommitdiffstats
path: root/Lib/compiler
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>2001-09-17 16:41:02 (GMT)
committerJeremy Hylton <jeremy@alum.mit.edu>2001-09-17 16:41:02 (GMT)
commitaee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7 (patch)
tree1ea27b091b91e4baede2092d0fc75bacba536c5b /Lib/compiler
parentfda3c3ddae776dc23e55327e481d3bd5bec0536a (diff)
downloadcpython-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.zip
cpython-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.tar.gz
cpython-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.tar.bz2
support true division
Diffstat (limited to 'Lib/compiler')
-rw-r--r--Lib/compiler/pycodegen.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/compiler/pycodegen.py b/Lib/compiler/pycodegen.py
index 0097482..a019828 100644
--- a/Lib/compiler/pycodegen.py
+++ b/Lib/compiler/pycodegen.py
@@ -161,12 +161,14 @@ class CodeGenerator:
self.maxStack = 0
self.last_lineno = None
self._setupGraphDelegation()
+ self._div_op = "BINARY_DIVIDE"
# XXX set flags based on future features
futures = self.get_module().futures
for feature in futures:
if feature == "division":
self.graph.setFlag(CO_FUTURE_DIVISION)
+ self._div_op = "BINARY_TRUE_DIVIDE"
elif feature == "generators":
self.graph.setFlag(CO_GENERATOR_ALLOWED)
@@ -975,7 +977,7 @@ class CodeGenerator:
return self.binaryOp(node, 'BINARY_MULTIPLY')
def visitDiv(self, node):
- return self.binaryOp(node, 'BINARY_DIVIDE')
+ return self.binaryOp(node, self._div_op)
def visitFloorDiv(self, node):
return self.binaryOp(node, 'BINARY_FLOOR_DIVIDE')