mirror of
https://github.com/python/cpython.git
synced 2025-08-24 02:35:59 +00:00
bpo-44018: random.seed() no longer mutates its inputs (GH-25856) (GH-25864)
This commit is contained in:
parent
8a595744e6
commit
e733e9951d
3 changed files with 7 additions and 2 deletions
|
@ -152,8 +152,7 @@ class Random(_random.Random):
|
|||
elif version == 2 and isinstance(a, (str, bytes, bytearray)):
|
||||
if isinstance(a, str):
|
||||
a = a.encode()
|
||||
a += _sha512(a).digest()
|
||||
a = int.from_bytes(a, 'big')
|
||||
a = int.from_bytes(a + _sha512(a).digest(), 'big')
|
||||
|
||||
elif not isinstance(a, (type(None), int, float, str, bytes, bytearray)):
|
||||
_warn('Seeding based on hashing is deprecated\n'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue