Skip to content

Commit 72a7cbe

Browse files
committed
Fix custom_repr in mock.call objects
1 parent ec406ff commit 72a7cbe

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

devtools/pytest_plugin.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,12 @@ def pytest_terminal_summary() -> None:
175175

176176

177177
def custom_repr(value: Any) -> Any:
178-
if isinstance(value, (list, tuple, set, frozenset)):
178+
# This hack helps us handle mock.call objects
179+
if type(value) in (list, tuple, set, frozenset):
179180
return value.__class__(map(custom_repr, value))
180181
elif isinstance(value, dict):
181182
return value.__class__((custom_repr(k), custom_repr(v)) for k, v in value.items())
182-
if isinstance(value, Enum):
183+
elif isinstance(value, Enum):
183184
return PlainRepr(f'{value.__class__.__name__}.{value.name}')
184185
else:
185186
return PlainRepr(repr(value))

0 commit comments

Comments
 (0)