Commit 900bffc3 authored by Stefan Behnel's avatar Stefan Behnel

improve code readability

parent 64255591
...@@ -6546,21 +6546,20 @@ class TupleNode(SequenceNode): ...@@ -6546,21 +6546,20 @@ class TupleNode(SequenceNode):
self.is_temp = False self.is_temp = False
self.is_literal = True self.is_literal = True
return self return self
else:
if not skip_children: if not skip_children:
self.args = [arg.analyse_types(env) for arg in self.args] self.args = [arg.analyse_types(env) for arg in self.args]
if not self.mult_factor and not any(arg.type.is_pyobject or arg.type.is_fused for arg in self.args): if not self.mult_factor and not any((arg.type.is_pyobject or arg.type.is_fused) for arg in self.args):
self.type = env.declare_tuple_type(self.pos, (arg.type for arg in self.args)).type self.type = env.declare_tuple_type(self.pos, (arg.type for arg in self.args)).type
self.is_temp = 1 self.is_temp = 1
return self return self
else:
node = SequenceNode.analyse_types(self, env, skip_children=True) node = SequenceNode.analyse_types(self, env, skip_children=True)
for child in node.args: if not all(child.is_literal for child in node.args):
if not child.is_literal: return node
break
else: if not node.mult_factor or (
if not node.mult_factor or node.mult_factor.is_literal and \ node.mult_factor.is_literal and isinstance(node.mult_factor.constant_result, (int, long))):
isinstance(node.mult_factor.constant_result, (int, long)):
node.is_temp = False node.is_temp = False
node.is_literal = True node.is_literal = True
else: else:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment