diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-04-24 22:11:05 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-04-24 22:11:05 +0300 |
commit | 7f5e1f5ef44ca7b0cddee7ef62f932851755448b (patch) | |
tree | 3f58cd8e1121c199dab668088bbd6cd4bf41b175 /contrib/python/pytest/py3/_pytest/assertion/util.py | |
parent | d3dcefce22da142f53fd9af30dda58955f889e48 (diff) | |
download | ydb-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.py | 6 |
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")] |