def shuffleSeq(cls,sequence,seed): seq=list(sequence) random=RandomGenerator(Util.hashString(str(seed))) for i in range(len(seq)-1,0,-1): j=random.nextInt(0,i) cls.swap(seq,i,j) return seq
def deshuffleSeq(cls,sequence,seed): seq=list(sequence) random=RandomGenerator(Util.hashString(str(seed))) changes=[] for i in range(len(seq)-1,0,-1): changes.append(random.nextInt(0,i)) changes=changes[::-1] for i in range(1,len(seq)): cls.swap(seq,i,changes[i-1]) return seq
def testHashing(self): hashed=Util.hashString("My String") print(hashed) self.assertIsNotNone(hashed)