[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