From 35fb61a327474cc93010ab36e9037dd009d105ff Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Wed, 24 Nov 2021 03:39:06 +0000 Subject: [PATCH] Fix crash on dumping scopes which have a variable pointing to a dataclass --- snscrape/_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snscrape/_cli.py b/snscrape/_cli.py index b258dbd..3ae109a 100644 --- a/snscrape/_cli.py +++ b/snscrape/_cli.py @@ -100,7 +100,7 @@ def _repr(name, value): if isinstance(value, (list, tuple, collections.deque)) and not all(isinstance(v, (int, str)) for v in value): return f'{name} = <{type(value).__module__}.{type(value).__name__}>\n ' + \ '\n '.join(_repr(f'{name}[{i}]', v).replace('\n', '\n ') for i, v in enumerate(value)) - if dataclasses.is_dataclass(value): + if dataclasses.is_dataclass(value) and not isinstance(value, type): return f'{name} = <{type(value).__module__}.{type(value).__name__}>\n ' + \ '\n '.join(_repr(f'{name}.{f.name}', f.name) + ' = ' + _repr(f'{name}.{f.name}', getattr(value, f.name)).replace('\n', '\n ') for f in dataclasses.fields(value)) valueRepr = f'{name} = {value!r}'