summaryrefslogtreecommitdiff
path: root/astroid/brain
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-09-06 17:47:33 +0200
committerGitHub <noreply@github.com>2022-09-06 17:47:33 +0200
commit3331d624eba4441ee1979d36b2c8277e576b27f4 (patch)
tree010b3952b7341ccc8092e7bcc9a2c4479a79c95f /astroid/brain
parentbeb6da77136ece5895f1cb227c94f4293e00a763 (diff)
downloadastroid-git-3331d624eba4441ee1979d36b2c8277e576b27f4.tar.gz
Parse default values in ``dataclass`` attributes correctly (#1771)
Diffstat (limited to 'astroid/brain')
-rw-r--r--astroid/brain/brain_dataclasses.py5
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: