diff options
-rw-r--r-- | astroid/protocols.py | 14 |
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 |