def get_object(self): queryset = self.filter_queryset(self.get_queryset()) instance = queryset.random() if not instance: raise exceptions.NotFound return SudokuGrid.from_string( instance.puzzle, box_size=BoxSize(instance.box_width, instance.box_length), )
def test_from_string(sudoku_12x12): sudoku = Sudoku.from_string( "300974B1068C" "800692C0B430" "00040365020A" "C561BA000923" "284A6073C0B5" "7B93C0504006" "A4072B309000" "0900000CA060" "031C08A9270B" "4000A0276019" "92A030100070" "060B0C000052", box_size=BoxSize(3, 4), ) assert list(sudoku.cells()) == list(sudoku_12x12.cells())