fix #10447 - consider marks in reverse mro order to give base classes priority

This commit is contained in:
Ronny Pfannschmidt
2023-07-01 22:08:21 +02:00
parent b77d0deaf5
commit 561f1a993b
3 changed files with 41 additions and 2 deletions

View File

@@ -374,7 +374,9 @@ def get_unpacked_marks(
if not consider_mro:
mark_lists = [obj.__dict__.get("pytestmark", [])]
else:
mark_lists = [x.__dict__.get("pytestmark", []) for x in obj.__mro__]
mark_lists = [
x.__dict__.get("pytestmark", []) for x in reversed(obj.__mro__)
]
mark_list = []
for item in mark_lists:
if isinstance(item, list):