From db221a3c06f84e70dce435f36323116c28457faa Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 8 Feb 2013 02:02:44 -0600 Subject: [PATCH] Markov: keep start2 from leaking out of backfill only add the reverse-search result to list of words if it isn't __start2 (and if it is __start2, just carry on, giving the code one last chance to find something else) --- modules/Markov.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/Markov.py b/modules/Markov.py index a7ea34b..6bb29ef 100644 --- a/modules/Markov.py +++ b/modules/Markov.py @@ -378,7 +378,10 @@ class Markov(Module): back_k2 = self._retrieve_random_k2_for_value(seed_word, context_id) if back_k2: found_word = seed_word - working_backwards.append(back_k2) + if back_k2 == self.start2: + self.log.debug("random further back was start2, swallowing") + else: + working_backwards.append(back_k2) working_backwards.append(found_word) self.log.debug("started working backwards with: {0:s}".format(found_word)) self.log.debug("working_backwards: {0:s}".format(" ".join(working_backwards)))