aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/pytest/py3/_pytest/assertion/util.py
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-04-24 22:11:05 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-04-24 22:11:05 +0300
commit7f5e1f5ef44ca7b0cddee7ef62f932851755448b (patch)
tree3f58cd8e1121c199dab668088bbd6cd4bf41b175 /contrib/python/pytest/py3/_pytest/assertion/util.py
parentd3dcefce22da142f53fd9af30dda58955f889e48 (diff)
downloadydb-7f5e1f5ef44ca7b0cddee7ef62f932851755448b.tar.gz
intermediate changes
ref:d4b5687d4c7a66b907f70930ef85d76f209837f1
Diffstat (limited to 'contrib/python/pytest/py3/_pytest/assertion/util.py')
-rw-r--r--contrib/python/pytest/py3/_pytest/assertion/util.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/python/pytest/py3/_pytest/assertion/util.py b/contrib/python/pytest/py3/_pytest/assertion/util.py
index 03167ddd47..b1f168767b 100644
--- a/contrib/python/pytest/py3/_pytest/assertion/util.py
+++ b/contrib/python/pytest/py3/_pytest/assertion/util.py
@@ -437,8 +437,10 @@ def _compare_eq_cls(left: Any, right: Any, verbose: int) -> List[str]:
if not has_default_eq(left):
return []
if isdatacls(left):
- all_fields = left.__dataclass_fields__
- fields_to_check = [field for field, info in all_fields.items() if info.compare]
+ import dataclasses
+
+ all_fields = dataclasses.fields(left)
+ fields_to_check = [info.name for info in all_fields if info.compare]
elif isattrs(left):
all_fields = left.__attrs_attrs__
fields_to_check = [field.name for field in all_fields if getattr(field, "eq")]