Skip to content

Commit e550fb0

Browse files
committed
refactor(robot): remove unused digest fields from KeywordDoc and LibraryDoc
1 parent da9687c commit e550fb0

File tree

2 files changed

+3
-32
lines changed

2 files changed

+3
-32
lines changed

packages/language_server/src/robotcode/language_server/robotframework/parts/code_action_documentation.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -113,26 +113,18 @@ def collect(
113113

114114
if kw_doc.libtype == "LIBRARY":
115115
entry = next(
116-
(
117-
v
118-
for v in (namespace.get_libraries()).values()
119-
if v.library_doc.digest == kw_doc.parent_digest
120-
),
116+
(v for v in (namespace.get_libraries()).values() if v.library_doc == kw_doc.parent),
121117
None,
122118
)
123119

124120
elif kw_doc.libtype == "RESOURCE":
125121
entry = next(
126-
(
127-
v
128-
for v in (namespace.get_resources()).values()
129-
if v.library_doc.digest == kw_doc.parent_digest
130-
),
122+
(v for v in (namespace.get_resources()).values() if v.library_doc == kw_doc.parent),
131123
None,
132124
)
133125

134126
self_libdoc = namespace.get_library_doc()
135-
if entry is None and self_libdoc.digest == kw_doc.parent_digest:
127+
if entry is None and self_libdoc == kw_doc.parent:
136128
entry = LibraryEntry(
137129
self_libdoc.name,
138130
str(document.uri.to_path().name),

packages/robot/src/robotcode/robot/diagnostics/library_doc.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import ast
44
import functools
5-
import hashlib
65
import importlib
76
import importlib.util
87
import io
@@ -634,7 +633,6 @@ class KeywordDoc(SourceEntity):
634633
deprecated: bool = field(default=False, compare=False)
635634
return_type: Optional[str] = field(default=None, compare=False)
636635

637-
parent_digest: Optional[str] = field(default=None, init=False, metadata={"nosave": True})
638636
parent: Optional[LibraryDoc] = field(default=None, init=False, metadata={"nosave": True})
639637

640638
def _get_argument_definitions(self) -> Optional[List[ArgumentDefinition]]:
@@ -656,16 +654,7 @@ def _get_argument_definitions(self) -> Optional[List[ArgumentDefinition]]:
656654
else []
657655
)
658656

659-
digest: Optional[str] = field(init=False)
660-
661657
def __post_init__(self) -> None:
662-
s = (
663-
f"{self.name}|{self.source}|{self.line_no}|"
664-
f"{self.end_line_no}|{self.col_offset}|{self.end_col_offset}|"
665-
f"{self.type}|{self.libname}|{self.libtype}"
666-
)
667-
self.digest = hashlib.sha224(s.encode("utf-8")).hexdigest()
668-
669658
if self.argument_definitions is None:
670659
self.argument_definitions = self._get_argument_definitions()
671660

@@ -1030,8 +1019,6 @@ class LibraryDoc:
10301019
has_listener: Optional[bool] = None
10311020
library_type: Optional[LibraryType] = None
10321021

1033-
digest: Optional[str] = field(init=False)
1034-
10351022
@property
10361023
def inits(self) -> KeywordStore:
10371024
return self._inits
@@ -1056,16 +1043,8 @@ def _update_keywords(self, keywords: Optional[Iterable[KeywordDoc]]) -> None:
10561043

10571044
for k in keywords:
10581045
k.parent = self
1059-
k.parent_digest = self.digest
10601046

10611047
def __post_init__(self) -> None:
1062-
s = (
1063-
f"{self.name}|{self.source}|{self.line_no}|"
1064-
f"{self.end_line_no}|{self.version}|"
1065-
f"{self.type}|{self.scope}|{self.doc_format}"
1066-
)
1067-
self.digest = hashlib.sha224(s.encode("utf-8")).hexdigest()
1068-
10691048
self._update_keywords(self._inits)
10701049
self._update_keywords(self._keywords)
10711050

0 commit comments

Comments
 (0)