1
0
Fork 0
mirror of synced 2024-09-29 17:02:20 +13:00

Merge pull request #260 from ondrej-ivanko/fix_dataclass_field_valueerr

fix ValueError: 'mutable default X for field indirect_status is not a…
This commit is contained in:
Dummerle 2022-12-08 21:26:07 +01:00 committed by GitHub
commit 16695673e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,4 @@
from dataclasses import dataclass from dataclasses import dataclass, field
from enum import IntEnum from enum import IntEnum
from typing import Callable, List, Optional, Dict from typing import Callable, List, Optional, Dict
@ -7,7 +7,7 @@ from rare.lgndr.glue.monkeys import (
GetBooleanChoiceProtocol, GetBooleanChoiceProtocol,
get_boolean_choice, get_boolean_choice,
verify_stdout, verify_stdout,
DLManagerSignals DLManagerSignals,
) )
from rare.lgndr.models.downloading import UIUpdate from rare.lgndr.models.downloading import UIUpdate
@ -32,7 +32,7 @@ class LgndrImportGameArgs:
with_dlcs: bool = False with_dlcs: bool = False
yes: bool = False yes: bool = False
# Rare: Extra arguments # Rare: Extra arguments
indirect_status: LgndrIndirectStatus = LgndrIndirectStatus() indirect_status: LgndrIndirectStatus = field(default_factory=LgndrIndirectStatus)
get_boolean_choice: GetBooleanChoiceProtocol = get_boolean_choice get_boolean_choice: GetBooleanChoiceProtocol = get_boolean_choice
@ -42,7 +42,7 @@ class LgndrUninstallGameArgs:
keep_files: bool = False keep_files: bool = False
yes: bool = False yes: bool = False
# Rare: Extra arguments # Rare: Extra arguments
indirect_status: LgndrIndirectStatus = LgndrIndirectStatus() indirect_status: LgndrIndirectStatus = field(default_factory=LgndrIndirectStatus)
get_boolean_choice: GetBooleanChoiceProtocol = get_boolean_choice get_boolean_choice: GetBooleanChoiceProtocol = get_boolean_choice
@ -50,7 +50,7 @@ class LgndrUninstallGameArgs:
class LgndrVerifyGameArgs: class LgndrVerifyGameArgs:
app_name: str app_name: str
# Rare: Extra arguments # Rare: Extra arguments
indirect_status: LgndrIndirectStatus = LgndrIndirectStatus() indirect_status: LgndrIndirectStatus = field(default_factory=LgndrIndirectStatus)
verify_stdout: Callable[[int, int, float, float], None] = verify_stdout verify_stdout: Callable[[int, int, float, float], None] = verify_stdout
@ -90,7 +90,7 @@ class LgndrInstallGameArgs:
# end of FIXME # end of FIXME
yes: bool = True yes: bool = True
# Rare: Extra arguments # Rare: Extra arguments
indirect_status: LgndrIndirectStatus = LgndrIndirectStatus() indirect_status: LgndrIndirectStatus = field(default_factory=LgndrIndirectStatus)
get_boolean_choice: GetBooleanChoiceProtocol = get_boolean_choice get_boolean_choice: GetBooleanChoiceProtocol = get_boolean_choice
sdl_prompt: Callable[[str, str], List[str]] = lambda app_name, title: [""] sdl_prompt: Callable[[str, str], List[str]] = lambda app_name, title: [""]
verify_stdout: Callable[[int, int, float, float], None] = verify_stdout verify_stdout: Callable[[int, int, float, float], None] = verify_stdout
@ -115,7 +115,7 @@ class LgndrInstallGameRealArgs:
yes: bool = False yes: bool = False
# Rare: Extra arguments # Rare: Extra arguments
install_prereqs: bool = False install_prereqs: bool = False
indirect_status: LgndrIndirectStatus = LgndrIndirectStatus() indirect_status: LgndrIndirectStatus = field(default_factory=LgndrIndirectStatus)
ui_update: Callable[[UIUpdate], None] = lambda ui: None ui_update: Callable[[UIUpdate], None] = lambda ui: None
dlm_signals: DLManagerSignals = DLManagerSignals() dlm_signals: DLManagerSignals = DLManagerSignals()