diff options
author | Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-09-06 17:47:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-06 17:47:33 +0200 |
commit | 3331d624eba4441ee1979d36b2c8277e576b27f4 (patch) | |
tree | 010b3952b7341ccc8092e7bcc9a2c4479a79c95f /astroid/brain | |
parent | beb6da77136ece5895f1cb227c94f4293e00a763 (diff) | |
download | astroid-git-3331d624eba4441ee1979d36b2c8277e576b27f4.tar.gz |
Parse default values in ``dataclass`` attributes correctly (#1771)
Diffstat (limited to 'astroid/brain')
-rw-r--r-- | astroid/brain/brain_dataclasses.py | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/astroid/brain/brain_dataclasses.py b/astroid/brain/brain_dataclasses.py index 3c83a259..bac8cda0 100644 --- a/astroid/brain/brain_dataclasses.py +++ b/astroid/brain/brain_dataclasses.py @@ -242,10 +242,7 @@ def _generate_dataclass_init( prev_kw_only = "" if base_init and base.is_dataclass: # Skip the self argument and check for duplicate arguments - all_arguments = base_init.args.format_args()[6:].split(", ") - arguments = ", ".join( - i for i in all_arguments if i.split(":")[0] not in assign_names - ) + arguments = base_init.args.format_args(skippable_names=assign_names)[6:] try: prev_pos_only, prev_kw_only = arguments.split("*, ") except ValueError: |