Mercurial > hg
changeset 44059:7126d8b8e0e6
hashutil: new package for hashing-related features
Right now this just tries to use our sha1dc and if it's missing (eg a
--pure build) we fall back to hashlib. I imagine in the future we'll
want some other things in here for detecting what hasher is in use as
we transition off sha1.
Differential Revision: https://phab.mercurial-scm.org/D7848
author | Augie Fackler <augie@google.com> |
---|---|
date | Mon, 13 Jan 2020 17:14:19 -0500 |
parents | bde1cd4c99d9 |
children | a61287a95dc3 |
files | mercurial/utils/hashutil.py |
diffstat | 1 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mercurial/utils/hashutil.py Mon Jan 13 17:14:19 2020 -0500 @@ -0,0 +1,10 @@ +from __future__ import absolute_import + +import hashlib + +try: + from ..thirdparty import sha1dc + + sha1 = sha1dc.sha1 +except (ImportError, AttributeError): + sha1 = hashlib.sha1