from utilities import *
from language_models import *
-from multiprocessing import Pool
+import multiprocessing
+from itertools import chain
from logger import logger
transpositions = tuple(key.index(l) for l in sorted(key))
return transpositions
+
+transpositions = collections.defaultdict(list)
+for word in keywords:
+ transpositions[transpositions_of(word)] += [word]
+
+
def pad(message_len, group_len, fillvalue):
padding_length = group_len - message_len % group_len
if padding_length == group_len: padding_length = 0
fitness=Ptrigrams) # doctest: +ELLIPSIS
(((2, 0, 5, 3, 1, 4, 6), False, False), -997.0129085...)
"""
- with Pool() as pool:
+ with multiprocessing.Pool() as pool:
helper_args = [(message, trans, fillcolumnwise, emptycolumnwise,
fitness)
for trans in translist
return math.trunc(len(message) / len(best[0][0])), best[1]
scytale_break = scytale_break_mp
+if __name__ == "__main__":
+ import doctest
\ No newline at end of file