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):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.