Commits

Charlie Arnold committed 396a73f

remove CellGroup subclasses

Closes #2

Comments (0)

Files changed (1)

 import logging
 import copy
 
-__all__ = ['SudokuPuzzle', 'RowCellGroup', 'ColCellGroup', 'SqrCellGroup', 'Cell']
+__all__ = ['SudokuPuzzle', 'CellGroup', 'Cell']
 
 class ExhaustedError(Exception):
     "Thrown when the solver gives up"
     indices = range(9)
     
     def __init__(self):
-        self.rowGroups = [RowCellGroup(i) for i in self.indices]
-        self.colGroups = [ColCellGroup(i) for i in self.indices]
-        self.sqrGroups = [SqrCellGroup(i) for i in self.indices]
+        
+        self.rowGroups = [CellGroup(i) for i in self.indices]
+        self.colGroups = [CellGroup(i) for i in self.indices]
+        self.sqrGroups = [CellGroup(i) for i in self.indices]
         self.rows = []
         
         for rg in self.rowGroups:
         return sum(c.certainty for c in self.cells)/len(self.cells)
 
 
-class RowCellGroup(CellGroup):
-    pass
-
-class ColCellGroup(CellGroup):
-    pass
-
-class SqrCellGroup(CellGroup):
-    pass
-
-
 class Cell(object):
     
     def __init__(self, rowGrp, colGrp, sqrGrp):