Bugfix (dataclass.replace is not inplace)

This commit is contained in:
MischaPanch authored and Michael Panchenko committed 2025-09-19 18:48:57 +02:00
1 parent 91bcc254b1
commit 55b5772505
2 files changed
+2 -5

No files matched your search

+1 -1
View File
@@ -309,6 +309,6 @@ class Project:
solidlsp_settings=SolidLSPSettings(
solidlsp_dir=SERENA_MANAGED_DIR_IN_HOME,
project_data_relative_path=SERENA_MANAGED_DIR_NAME,
ls_specific_settings=ls_specific_settings,
ls_specific_settings=ls_specific_settings or {},
),
)
+1 -4
View File
@@ -5,7 +5,6 @@ import os
import platform
import subprocess
from collections.abc import Iterable, Mapping, Sequence
from copy import copy
from dataclasses import dataclass, replace
from typing import Any, cast
@@ -56,9 +55,7 @@ class RuntimeDependencyCollection:
new_runtime_dep = RuntimeDependency(**dep_values_override)
self._id_and_platform_id_to_dep[override_key] = new_runtime_dep
else:
updated_dep = copy(base_dep)
replace(updated_dep, **dep_values_override)
self._id_and_platform_id_to_dep[override_key] = updated_dep
self._id_and_platform_id_to_dep[override_key] = replace(base_dep, **dep_values_override)
def get_dependencies_for_platform(self, platform_id: str) -> list[RuntimeDependency]:
return [d for d in self._id_and_platform_id_to_dep.values() if d.platform_id in (platform_id, "any", "platform-agnostic", None)]