From 7a0e31858fdc622f3a5be88fac8d54fdc863151d Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 11 Oct 2017 19:43:42 -0700 Subject: [PATCH] Add __repr__ to Sudoku --- sudoku/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sudoku/__init__.py b/sudoku/__init__.py index cbe5b38..659739c 100644 --- a/sudoku/__init__.py +++ b/sudoku/__init__.py @@ -148,6 +148,11 @@ class Sudoku: def _apply_index_ranges(self, ranges): return ((self._board[i] for i in r) for r in ranges) + def __repr__(self): + return "{}(size={}, board='{}')".format(self.__class__.__name__, + self.size, + ''.join(str(i) for i in self._board)) + def __str__(self): field_width = len(str(max(self.possible_values))) spacer = '{0}{1}{0}'.format('+', '+'.join(['-' * (field_width * self.size) for _ in range(self.size)]))