import signal import sys from sudoku import _version from sudoku.formats.OpenSudokuFormat import OpenSudokuFormat from sudoku.formats.TxtFormat import TxtFormat from sudoku.loaders.ClassicalSudoku import ClassicalSudoku from sudoku.loaders.UnsupportedVariantException import UnsupportedVariantException from sudoku.output.SdkWriter import SdkWriter from sudoku.output.TxtWriter import TxtWriter from sudoku.players.BruteForceSudokuPlayer import BruteForceSudokuPlayer from sudoku.SudokuGame import SudokuGame __author__ = 'lucky' game = SudokuGame() game.register_game_variant('opensudoku', ClassicalSudoku(OpenSudokuFormat)) game.register_game_variant('txt', ClassicalSudoku(TxtFormat)) game.register_output('sdk', SdkWriter(sys.stdout)) game.register_output('txt', TxtWriter(sys.stdout)) def _main(argv, standard_out, standard_error): import argparse parser = argparse.ArgumentParser( description=__doc__, prog='sudoku', version=_version.get_versions()['version']) parser.add_argument('-i', dest='sourcefile', action='store',