[rtems-central commit] items: Add data_digest()
Sebastian Huber
sebh at rtems.org
Fri Jul 29 08:43:47 UTC 2022
Module: rtems-central
Branch: master
Commit: e9edd7fc3e85caa03f4a8d039f62e66390554ddf
Changeset: http://git.rtems.org/rtems-central/commit/?id=e9edd7fc3e85caa03f4a8d039f62e66390554ddf
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Thu Jul 28 18:43:51 2022 +0200
items: Add data_digest()
---
rtemsspec/items.py | 11 ++++++++---
1 file 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:
"""
More information about the vc
mailing list