diff options
| author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-09-17 16:41:02 +0000 | 
|---|---|---|
| committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-09-17 16:41:02 +0000 | 
| commit | aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7 (patch) | |
| tree | 1ea27b091b91e4baede2092d0fc75bacba536c5b /Lib/compiler/pycodegen.py | |
| parent | fda3c3ddae776dc23e55327e481d3bd5bec0536a (diff) | |
| download | cpython-git-aee0bfedcc56edffd995c5cd5c3a4c5ca0d960b7.tar.gz | |
support true division
Diffstat (limited to 'Lib/compiler/pycodegen.py')
| -rw-r--r-- | Lib/compiler/pycodegen.py | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/Lib/compiler/pycodegen.py b/Lib/compiler/pycodegen.py index 0097482447..a019828e9e 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') | 
