Fix mutable default value in dataclass

This commit is contained in:
Kovid Goyal 2022-11-03 15:25:42 +05:30
parent 2e07f90baf
commit f77d07259a
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -3,7 +3,7 @@
import tempfile
from contextlib import suppress
from dataclasses import dataclass
from dataclasses import dataclass, field
from typing import (
TYPE_CHECKING, Any, Callable, Dict, FrozenSet, Iterable, Iterator,
List, NoReturn, Optional, Set, Tuple, Type, Union, cast
@ -185,7 +185,7 @@ class ArgsHandling:
json_field: str = ''
count: Optional[int] = None
spec: str = ''
completion: CompletionSpec = CompletionSpec()
completion: CompletionSpec = field(default_factory=CompletionSpec)
value_if_unspecified: Tuple[str, ...] = ()
minimum_count: int = -1
first_rest: Optional[Tuple[str, str]] = None