seed = random.getrandbits(128)
seed_value = int(seed)
random.seed(seed_value)
seed = str(seed_value)
It's not even close to 128.
The closest I've come up with 8 to 2 ** 65
30568377310114614424, b'8X`\xa1\xce\x99\x9b\x16'
but even so a part is missing to get a 100% accurate result.

it seems most likely that pbkdf2_hmac was used
hashlib.pbkdf2_hmac('sha512', os.urandom(8 ), b'', iterations=1024)[:32]
some combination like this.