From 71c653a0c51ed8b3797d5f53e27e3039caefdfcd Mon Sep 17 00:00:00 2001 From: Ran Benita Date: Thu, 13 Mar 2025 14:15:02 +0200 Subject: [PATCH] Merge pull request #13291 from jakkdl/fix_attrs fix attrs==25.2.0 compatibility (cherry picked from commit 4933d9223ffb3e9c1f11a4a2623be5d32672e071) --- changelog/13291.bugfix.rst | 1 + src/_pytest/assertion/util.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 changelog/13291.bugfix.rst diff --git a/changelog/13291.bugfix.rst b/changelog/13291.bugfix.rst new file mode 100644 index 00000000000..03ce06b697a --- /dev/null +++ b/changelog/13291.bugfix.rst @@ -0,0 +1 @@ +Fixed ``repr`` of ``attrs`` objects in assertion failure messages when using ``attrs>=25.2``. diff --git a/src/_pytest/assertion/util.py b/src/_pytest/assertion/util.py index 4dc1af4af03..ff27801dff6 100644 --- a/src/_pytest/assertion/util.py +++ b/src/_pytest/assertion/util.py @@ -161,7 +161,7 @@ def has_default_eq( code_filename = obj.__eq__.__code__.co_filename if isattrs(obj): - return "attrs generated eq" in code_filename + return "attrs generated " in code_filename return code_filename == "" # data class return True