summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-07-28 18:43:51 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-07-29 10:51:05 +0200
commite9edd7fc3e85caa03f4a8d039f62e66390554ddf (patch)
tree4b7ef7c3b1dfae0f79cea973b76ea26dc33a69ff
parentitems: Remove debug output (diff)
downloadrtems-central-e9edd7fc3e85caa03f4a8d039f62e66390554ddf.tar.bz2
items: Add data_digest()
-rw-r--r--rtemsspec/items.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/rtemsspec/items.py b/rtemsspec/items.py
index 7ef5c2a8..9f32315b 100644
--- a/rtemsspec/items.py
+++ b/rtemsspec/items.py
@@ -171,6 +171,13 @@ def _hash_data(data, state) -> None:
state.update(str(data).encode("utf-8"))
+def data_digest(data: Any) -> str:
+ """ Returns a digest of the data. """
+ state = hashlib.sha512()
+ _hash_data(data, state)
+ return state.hexdigest()
+
+
class Item:
""" Objects of this class represent a specification item. """
@@ -212,9 +219,7 @@ class Item:
@property
def digest(self) -> str:
""" Returns the digest of the item data. """
- state = hashlib.sha512()
- _hash_data(self._data, state)
- return state.hexdigest()
+ return data_digest(self._data)
def get(self, key: str, default: Any) -> Any:
"""