MANIFEST.in
README.md
config.yaml
pyproject.toml
src/chuk_puzzles_gym/__init__.py
src/chuk_puzzles_gym/constants.py
src/chuk_puzzles_gym/eval.py
src/chuk_puzzles_gym/gym_env.py
src/chuk_puzzles_gym/server.py
src/chuk_puzzles_gym.egg-info/PKG-INFO
src/chuk_puzzles_gym.egg-info/SOURCES.txt
src/chuk_puzzles_gym.egg-info/dependency_links.txt
src/chuk_puzzles_gym.egg-info/entry_points.txt
src/chuk_puzzles_gym.egg-info/requires.txt
src/chuk_puzzles_gym.egg-info/top_level.txt
src/chuk_puzzles_gym/benchmark/__init__.py
src/chuk_puzzles_gym/benchmark/cli.py
src/chuk_puzzles_gym/benchmark/families.py
src/chuk_puzzles_gym/benchmark/models.py
src/chuk_puzzles_gym/benchmark/report.py
src/chuk_puzzles_gym/benchmark/scoring.py
src/chuk_puzzles_gym/export/__init__.py
src/chuk_puzzles_gym/export/dataset.py
src/chuk_puzzles_gym/games/__init__.py
src/chuk_puzzles_gym/games/_base/__init__.py
src/chuk_puzzles_gym/games/_base/commands.py
src/chuk_puzzles_gym/games/_base/game.py
src/chuk_puzzles_gym/games/binary/__init__.py
src/chuk_puzzles_gym/games/binary/config.py
src/chuk_puzzles_gym/games/binary/game.py
src/chuk_puzzles_gym/games/bridges/__init__.py
src/chuk_puzzles_gym/games/bridges/config.py
src/chuk_puzzles_gym/games/bridges/game.py
src/chuk_puzzles_gym/games/cryptarithmetic/__init__.py
src/chuk_puzzles_gym/games/cryptarithmetic/commands.py
src/chuk_puzzles_gym/games/cryptarithmetic/config.py
src/chuk_puzzles_gym/games/cryptarithmetic/game.py
src/chuk_puzzles_gym/games/einstein/__init__.py
src/chuk_puzzles_gym/games/einstein/config.py
src/chuk_puzzles_gym/games/einstein/constants.py
src/chuk_puzzles_gym/games/einstein/game.py
src/chuk_puzzles_gym/games/einstein/models.py
src/chuk_puzzles_gym/games/fillomino/__init__.py
src/chuk_puzzles_gym/games/fillomino/config.py
src/chuk_puzzles_gym/games/fillomino/game.py
src/chuk_puzzles_gym/games/futoshiki/__init__.py
src/chuk_puzzles_gym/games/futoshiki/config.py
src/chuk_puzzles_gym/games/futoshiki/game.py
src/chuk_puzzles_gym/games/graph_coloring/__init__.py
src/chuk_puzzles_gym/games/graph_coloring/commands.py
src/chuk_puzzles_gym/games/graph_coloring/config.py
src/chuk_puzzles_gym/games/graph_coloring/game.py
src/chuk_puzzles_gym/games/hidato/__init__.py
src/chuk_puzzles_gym/games/hidato/config.py
src/chuk_puzzles_gym/games/hidato/game.py
src/chuk_puzzles_gym/games/hitori/__init__.py
src/chuk_puzzles_gym/games/hitori/config.py
src/chuk_puzzles_gym/games/hitori/game.py
src/chuk_puzzles_gym/games/kakuro/__init__.py
src/chuk_puzzles_gym/games/kakuro/config.py
src/chuk_puzzles_gym/games/kakuro/game.py
src/chuk_puzzles_gym/games/kenken/__init__.py
src/chuk_puzzles_gym/games/kenken/config.py
src/chuk_puzzles_gym/games/kenken/enums.py
src/chuk_puzzles_gym/games/kenken/game.py
src/chuk_puzzles_gym/games/kenken/models.py
src/chuk_puzzles_gym/games/killer_sudoku/__init__.py
src/chuk_puzzles_gym/games/killer_sudoku/config.py
src/chuk_puzzles_gym/games/killer_sudoku/game.py
src/chuk_puzzles_gym/games/killer_sudoku/models.py
src/chuk_puzzles_gym/games/knapsack/__init__.py
src/chuk_puzzles_gym/games/knapsack/config.py
src/chuk_puzzles_gym/games/knapsack/enums.py
src/chuk_puzzles_gym/games/knapsack/game.py
src/chuk_puzzles_gym/games/knapsack/models.py
src/chuk_puzzles_gym/games/lights_out/__init__.py
src/chuk_puzzles_gym/games/lights_out/config.py
src/chuk_puzzles_gym/games/lights_out/game.py
src/chuk_puzzles_gym/games/logic_grid/__init__.py
src/chuk_puzzles_gym/games/logic_grid/config.py
src/chuk_puzzles_gym/games/logic_grid/constants.py
src/chuk_puzzles_gym/games/logic_grid/game.py
src/chuk_puzzles_gym/games/logic_grid/models.py
src/chuk_puzzles_gym/games/mastermind/__init__.py
src/chuk_puzzles_gym/games/mastermind/config.py
src/chuk_puzzles_gym/games/mastermind/game.py
src/chuk_puzzles_gym/games/minesweeper/__init__.py
src/chuk_puzzles_gym/games/minesweeper/config.py
src/chuk_puzzles_gym/games/minesweeper/enums.py
src/chuk_puzzles_gym/games/minesweeper/game.py
src/chuk_puzzles_gym/games/nonogram/__init__.py
src/chuk_puzzles_gym/games/nonogram/config.py
src/chuk_puzzles_gym/games/nonogram/game.py
src/chuk_puzzles_gym/games/nqueens/__init__.py
src/chuk_puzzles_gym/games/nqueens/config.py
src/chuk_puzzles_gym/games/nqueens/game.py
src/chuk_puzzles_gym/games/numberlink/__init__.py
src/chuk_puzzles_gym/games/numberlink/config.py
src/chuk_puzzles_gym/games/numberlink/game.py
src/chuk_puzzles_gym/games/nurikabe/__init__.py
src/chuk_puzzles_gym/games/nurikabe/config.py
src/chuk_puzzles_gym/games/nurikabe/enums.py
src/chuk_puzzles_gym/games/nurikabe/game.py
src/chuk_puzzles_gym/games/rush_hour/__init__.py
src/chuk_puzzles_gym/games/rush_hour/commands.py
src/chuk_puzzles_gym/games/rush_hour/config.py
src/chuk_puzzles_gym/games/rush_hour/game.py
src/chuk_puzzles_gym/games/rush_hour/models.py
src/chuk_puzzles_gym/games/scheduler/__init__.py
src/chuk_puzzles_gym/games/scheduler/config.py
src/chuk_puzzles_gym/games/scheduler/constants.py
src/chuk_puzzles_gym/games/scheduler/enums.py
src/chuk_puzzles_gym/games/scheduler/game.py
src/chuk_puzzles_gym/games/scheduler/models.py
src/chuk_puzzles_gym/games/shikaku/__init__.py
src/chuk_puzzles_gym/games/shikaku/config.py
src/chuk_puzzles_gym/games/shikaku/game.py
src/chuk_puzzles_gym/games/skyscrapers/__init__.py
src/chuk_puzzles_gym/games/skyscrapers/config.py
src/chuk_puzzles_gym/games/skyscrapers/game.py
src/chuk_puzzles_gym/games/slitherlink/__init__.py
src/chuk_puzzles_gym/games/slitherlink/config.py
src/chuk_puzzles_gym/games/slitherlink/game.py
src/chuk_puzzles_gym/games/sokoban/__init__.py
src/chuk_puzzles_gym/games/sokoban/config.py
src/chuk_puzzles_gym/games/sokoban/game.py
src/chuk_puzzles_gym/games/star_battle/__init__.py
src/chuk_puzzles_gym/games/star_battle/config.py
src/chuk_puzzles_gym/games/star_battle/game.py
src/chuk_puzzles_gym/games/sudoku/__init__.py
src/chuk_puzzles_gym/games/sudoku/commands.py
src/chuk_puzzles_gym/games/sudoku/config.py
src/chuk_puzzles_gym/games/sudoku/game.py
src/chuk_puzzles_gym/games/tents/__init__.py
src/chuk_puzzles_gym/games/tents/config.py
src/chuk_puzzles_gym/games/tents/game.py
src/chuk_puzzles_gym/models/__init__.py
src/chuk_puzzles_gym/models/base.py
src/chuk_puzzles_gym/models/config.py
src/chuk_puzzles_gym/models/enums.py
src/chuk_puzzles_gym/models/evaluation.py
src/chuk_puzzles_gym/models/games.py
src/chuk_puzzles_gym/trace/__init__.py
src/chuk_puzzles_gym/trace/generator.py
src/chuk_puzzles_gym/utils/__init__.py
tests/test_base_models.py
tests/test_benchmark.py
tests/test_binary_game.py
tests/test_bridges.py
tests/test_command_handlers.py
tests/test_cryptarithmetic_game.py
tests/test_deterministic_seeding.py
tests/test_einstein.py
tests/test_eval.py
tests/test_fillomino.py
tests/test_futoshiki_game.py
tests/test_game_configs.py
tests/test_graph_coloring_game.py
tests/test_gym_env.py
tests/test_hidato.py
tests/test_hitori.py
tests/test_kakuro_game.py
tests/test_kenken_game.py
tests/test_killer_sudoku.py
tests/test_knapsack.py
tests/test_lights_out.py
tests/test_logic_grid_game.py
tests/test_mastermind.py
tests/test_minesweeper.py
tests/test_nonogram_game.py
tests/test_nqueens_game.py
tests/test_numberlink_game.py
tests/test_nurikabe.py
tests/test_puzzle_game.py
tests/test_rush_hour_game.py
tests/test_scheduler.py
tests/test_shikaku.py
tests/test_skyscrapers_game.py
tests/test_slitherlink.py
tests/test_sokoban.py
tests/test_star_battle.py
tests/test_sudoku_game.py
tests/test_tents.py
tests/test_trace_generator.py