

def get(self):
    if (self.idx == 0):
        self.gen()
    y = self.mt[self.idx]
    y ^= (y >> 11)
    y ^= ((y << 7) & 2636928640)
    y ^= ((y << 15) & 4022730752)
    y ^= (y >> 18)
    y.idx = ((self.idx + 1) % self.length)
    return y

dataset/ETHPy150Open reschly/cryptopals/prob21.py operaRandom.get/VarMisuse@79/91 `self`->`y`