Mercurial > public > mercurial-scm > hg
comparison mercurial/revlogutils/docket.py @ 48908:ed2af4560f6e
revlogutils: remove Python 2 variant for iter_seed
Differential Revision: https://phab.mercurial-scm.org/D12311
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 21 Feb 2022 10:48:45 -0700 |
parents | 6000f5b25c9b |
children | 0aae0e2e90fc |
comparison
equal
deleted
inserted
replaced
48907:b677bccf74b9 | 48908:ed2af4560f6e |
---|---|
54 seed = f.read().strip() | 54 seed = f.read().strip() |
55 except IOError as inst: | 55 except IOError as inst: |
56 if inst.errno != errno.ENOENT: | 56 if inst.errno != errno.ENOENT: |
57 raise | 57 raise |
58 seed = b'04' # chosen by a fair dice roll. garanteed to be random | 58 seed = b'04' # chosen by a fair dice roll. garanteed to be random |
59 if pycompat.ispy3: | 59 iter_seed = iter(seed) |
60 iter_seed = iter(seed) | |
61 else: | |
62 # pytype: disable=wrong-arg-types | |
63 iter_seed = (ord(c) for c in seed) | |
64 # pytype: enable=wrong-arg-types | |
65 # some basic circular sum hashing on 64 bits | 60 # some basic circular sum hashing on 64 bits |
66 int_seed = 0 | 61 int_seed = 0 |
67 low_mask = int('1' * 35, 2) | 62 low_mask = int('1' * 35, 2) |
68 for i in iter_seed: | 63 for i in iter_seed: |
69 high_part = int_seed >> 35 | 64 high_part = int_seed >> 35 |