diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-07-28 18:43:51 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-07-29 10:51:05 +0200 |
commit | e9edd7fc3e85caa03f4a8d039f62e66390554ddf (patch) | |
tree | 4b7ef7c3b1dfae0f79cea973b76ea26dc33a69ff | |
parent | items: Remove debug output (diff) | |
download | rtems-central-e9edd7fc3e85caa03f4a8d039f62e66390554ddf.tar.bz2 |
items: Add data_digest()
-rw-r--r-- | rtemsspec/items.py | 11 |
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: """ |