From f77d07259a115f0bb85607743aab80003e4c21cd Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 3 Nov 2022 15:25:42 +0530 Subject: [PATCH] Fix mutable default value in dataclass --- kitty/rc/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kitty/rc/base.py b/kitty/rc/base.py index f5f8bfbd2..91a26361f 100644 --- a/kitty/rc/base.py +++ b/kitty/rc/base.py @@ -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