summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--astroid/protocols.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/astroid/protocols.py b/astroid/protocols.py
index 77d0ceb4..9258a368 100644
--- a/astroid/protocols.py
+++ b/astroid/protocols.py
@@ -148,14 +148,12 @@ nodes.Const.infer_binary_op = const_infer_binary_op
def _multiply_seq_by_int(self, opnode, other, context):
node = self.__class__(parent=opnode)
- elts = []
- filtered_elts = (elt for elt in self.elts if elt is not util.Uninferable)
- for elt in filtered_elts:
- inferred = helpers.safe_infer(elt, context)
- if inferred is None:
- inferred = util.Uninferable
- elts.append(inferred)
- node.elts = elts * other.value
+ filtered_elts = (
+ helpers.safe_infer(elt, context) or util.Uninferable
+ for elt in self.elts
+ if elt is not util.Uninferable
+ )
+ node.elts = list(filtered_elts) * other.value
return node