mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-13 22:16:23 +00:00
Bugfix (dataclass.replace is not inplace)
This commit is contained in:
1 parent
91bcc254b1
commit
55b5772505
2 files changed
+2
-5
No files matched your search
@@ -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 {},
|
||||
),
|
||||
)
|
||||
@@ -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)]
|
||||
|
||||
Reference in new issue
Block a user