From 97f808804ec12e14edff5725a4a73799fae47da6 Mon Sep 17 00:00:00 2001 From: John Donaldson Date: Tue, 9 Jul 2019 18:59:57 +0100 Subject: [PATCH] Force answers to be provided as strings --- devel/moth.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/devel/moth.py b/devel/moth.py index 25bc3cf..92e2ecb 100644 --- a/devel/moth.py +++ b/devel/moth.py @@ -143,10 +143,13 @@ class Puzzle: elif key == 'summary': self.summary = val elif key == 'answer': + if not isinstance(val, str): + raise ValueError("Answers must be strings, got %s, instead" % (type(val),)) self.answers.append(val) elif key == "answers": for answer in val: - answer = str(answer) + if not isinstance(answer, str): + raise ValueError("Answers must be strings, got %s, instead" % (type(answer),)) self.answers.append(answer) elif key == 'pattern': self.pattern = val