From dab10dd6d9a3b9e1298a449029927f70b3f359a4 Mon Sep 17 00:00:00 2001 From: Dzmitry Maliuzhenets <50442581+pynista@users.noreply.github.com> Date: Tue, 3 Mar 2020 17:07:41 +0300 Subject: [PATCH] Resolving the issue #74 Resolving the issue of not printing default attributes --- prettyprinter/extras/dataclasses.py | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/prettyprinter/extras/dataclasses.py b/prettyprinter/extras/dataclasses.py index 440ebeb..e53f1cd 100644 --- a/prettyprinter/extras/dataclasses.py +++ b/prettyprinter/extras/dataclasses.py @@ -28,26 +28,7 @@ def pretty_dataclass_instance(value, ctx): # to display the field value. if not field_def.repr: continue - - display_attr = False - - if ( - field_def.default is MISSING and - field_def.default_factory is MISSING - ): - display_attr = True - elif field_def.default is not MISSING: - if field_def.default != getattr(value, field_def.name): - display_attr = True - elif field_def.default_factory is not MISSING: - default_value = field_def.default_factory() - if default_value != getattr(value, field_def.name): - display_attr = True - else: - assert "default and default_factory should not be both defined" - - if display_attr: - kwargs.append((field_def.name, getattr(value, field_def.name))) + kwargs.append((field_def.name, getattr(value, field_def.name))) return pretty_call(ctx, cls, **OrderedDict(kwargs))