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