From 6d128cd52ef70e401999acda8d45dd5f6139b071 Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Thu, 7 Oct 2021 01:15:22 +0300 Subject: [PATCH] python: use a more memory-friendly generator --- src/_pytest/python.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_pytest/python.py b/src/_pytest/python.py index 9b1d3119b..6fda4d544 100644 --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -305,7 +305,7 @@ class PyobjMixin(nodes.Node): self.own_markers.extend(get_unpacked_marks(self.obj)) # This assumes that `obj` is called before there is a chance # to add custom keys to `self.keywords`, so no fear of overriding. - self.keywords.update({mark.name: mark for mark in self.own_markers}) + self.keywords.update((mark.name, mark) for mark in self.own_markers) return obj @obj.setter @@ -1668,7 +1668,7 @@ class Function(PyobjMixin, nodes.Item): # Note: the order of the updates is important here; indicates what # takes priority (ctor argument over function attributes over markers). # Take own_markers only; NodeKeywords handles parent traversal on its own. - self.keywords.update({mark.name: mark for mark in self.own_markers}) + self.keywords.update((mark.name, mark) for mark in self.own_markers) self.keywords.update(self.obj.__dict__) if keywords: self.keywords.update(keywords)