https://teknokoodiradio.vuodatus.net/lue/2024/05/old-huawei-unlocker-py-fixes-for-python-3
should be
def computeunlockcode(imei):
salt = '5e8dd316726b0335'
digest = hashlib.md5(((imei+salt).encode()).lower()).digest()
code = 0
for i in range(0,4):
code += (digest[i]^digest[4+i]^digest[8+i]^digest[12+i]) << (3-i)*8
code &= 0x1ffffff
code |= 0x2000000
return code