LICENSE
MANIFEST.in
README.md
pyproject.toml
src/.DS_Store
src/puzzlekit/.DS_Store
src/puzzlekit/__init__.py
src/puzzlekit.egg-info/PKG-INFO
src/puzzlekit.egg-info/SOURCES.txt
src/puzzlekit.egg-info/dependency_links.txt
src/puzzlekit.egg-info/requires.txt
src/puzzlekit.egg-info/top_level.txt
src/puzzlekit/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/core/__init__.py
src/puzzlekit/core/direction.py
src/puzzlekit/core/grid.py
src/puzzlekit/core/position.py
src/puzzlekit/core/regionsgrid.py
src/puzzlekit/core/result.py
src/puzzlekit/core/solver.py
src/puzzlekit/core/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/core/__pycache__/direction.cpython-310.pyc
src/puzzlekit/core/__pycache__/displayer.cpython-310.pyc
src/puzzlekit/core/__pycache__/grid.cpython-310.pyc
src/puzzlekit/core/__pycache__/position.cpython-310.pyc
src/puzzlekit/core/__pycache__/regionsgrid.cpython-310.pyc
src/puzzlekit/core/__pycache__/result.cpython-310.pyc
src/puzzlekit/core/__pycache__/solver.cpython-310.pyc
src/puzzlekit/parsers/__init__.py
src/puzzlekit/parsers/common.py
src/puzzlekit/parsers/registry.py
src/puzzlekit/parsers/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/parsers/__pycache__/common.cpython-310.pyc
src/puzzlekit/parsers/__pycache__/registry.cpython-310.pyc
src/puzzlekit/solvers/__init__.py
src/puzzlekit/solvers/abc_end_view.py
src/puzzlekit/solvers/akari.py
src/puzzlekit/solvers/balance_loop.py
src/puzzlekit/solvers/binairo.py
src/puzzlekit/solvers/bosanowa.py
src/puzzlekit/solvers/buraitoraito.py
src/puzzlekit/solvers/butterfly_sudoku.py
src/puzzlekit/solvers/clueless_1_sudoku.py
src/puzzlekit/solvers/clueless_2_sudoku.py
src/puzzlekit/solvers/country_road.py
src/puzzlekit/solvers/detour.py
src/puzzlekit/solvers/dominos.py
src/puzzlekit/solvers/double_back.py
src/puzzlekit/solvers/entry_exit.py
src/puzzlekit/solvers/eulero.py
src/puzzlekit/solvers/even_odd_sudoku.py
src/puzzlekit/solvers/fobidoshi.py
src/puzzlekit/solvers/fuzuli.py
src/puzzlekit/solvers/gappy.py
src/puzzlekit/solvers/gattai_8_sudoku.py
src/puzzlekit/solvers/grand_tour.py
src/puzzlekit/solvers/hakyuu.py
src/puzzlekit/solvers/heyawake.py
src/puzzlekit/solvers/hitori.py
src/puzzlekit/solvers/jigsaw_sudoku.py
src/puzzlekit/solvers/kakurasu.py
src/puzzlekit/solvers/kakuro.py
src/puzzlekit/solvers/killer_sudoku.py
src/puzzlekit/solvers/kuroshuto.py
src/puzzlekit/solvers/linesweeper.py
src/puzzlekit/solvers/magnetic.py
src/puzzlekit/solvers/masyu.py
src/puzzlekit/solvers/minesweeper.py
src/puzzlekit/solvers/mosaic.py
src/puzzlekit/solvers/munraito.py
src/puzzlekit/solvers/nondango.py
src/puzzlekit/solvers/nonogram.py
src/puzzlekit/solvers/norinori.py
src/puzzlekit/solvers/one_to_x.py
src/puzzlekit/solvers/patchwork.py
src/puzzlekit/solvers/pfeilzahlen.py
src/puzzlekit/solvers/pills.py
src/puzzlekit/solvers/renban.py
src/puzzlekit/solvers/samurai_sudoku.py
src/puzzlekit/solvers/shikaku.py
src/puzzlekit/solvers/shogun_sudoku.py
src/puzzlekit/solvers/simple_loop.py
src/puzzlekit/solvers/slitherlink.py
src/puzzlekit/solvers/sohei_sudoku.py
src/puzzlekit/solvers/square_o.py
src/puzzlekit/solvers/starbattle.py
src/puzzlekit/solvers/str8t.py
src/puzzlekit/solvers/sudoku.py
src/puzzlekit/solvers/suguru.py
src/puzzlekit/solvers/sumo_sudoku.py
src/puzzlekit/solvers/tenner_grid.py
src/puzzlekit/solvers/tent.py
src/puzzlekit/solvers/terra_x.py
src/puzzlekit/solvers/thermometer.py
src/puzzlekit/solvers/tile_paint.py
src/puzzlekit/solvers/windmill_sudoku.py
src/puzzlekit/solvers/yajilin.py
src/puzzlekit/solvers/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/abc_end_view.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/akari.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/balance_loop.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/binairo.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/bosanowa.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/buraitoraito.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/butterfly_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/clueless_1_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/clueless_2_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/country_road.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/detour.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/dominos.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/double_back.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/entry_exit.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/eulero.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/even_odd_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/fobidoshi.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/fuzili.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/fuzuli.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/gappy.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/gattai_8_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/grand_tour.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/hakyuu.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/heyawake.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/hitori.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/jigsaw_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/kakurasu.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/kakuro.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/killer_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/kuroshuto.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/linesweeper.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/magnetic.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/masyu.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/minesweeper.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/mosaic.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/munraito.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/nondango.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/nonogram.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/norinori.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/one_to_x.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/patchwork.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/pfeilzahlen.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/pills.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/registry.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/renban.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/samurai_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/shikaku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/shogun_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/simple_loop.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/slitherlink.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/sohei_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/square_o.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/starbattle.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/str8t.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/suguru.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/sumo_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/tenner_grid.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/tent.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/terra_x.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/thermometer.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/tile_paint.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/windmill_sudoku.cpython-310.pyc
src/puzzlekit/solvers/__pycache__/yajilin.cpython-310.pyc
src/puzzlekit/utils/__init__.py
src/puzzlekit/utils/file_loader.py
src/puzzlekit/utils/name_utils.py
src/puzzlekit/utils/ortools_utils.py
src/puzzlekit/utils/puzzle_math.py
src/puzzlekit/utils/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/utils/__pycache__/name_utils.cpython-310.pyc
src/puzzlekit/utils/__pycache__/ortools_utils.cpython-310.pyc
src/puzzlekit/utils/__pycache__/puzzle_math.cpython-310.pyc
src/puzzlekit/verifiers/__init__.py
src/puzzlekit/verifiers/common.py
src/puzzlekit/verifiers/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/verifiers/__pycache__/common.cpython-310.pyc
src/puzzlekit/viz/__init__.py
src/puzzlekit/viz/base.py
src/puzzlekit/viz/drawers.py
src/puzzlekit/viz/__pycache__/__init__.cpython-310.pyc
src/puzzlekit/viz/__pycache__/base.cpython-310.pyc
src/puzzlekit/viz/__pycache__/drawers.cpython-310.pyc
tests/.DS_Store
tests/__init__.py
tests/test_abc_end_view.py
tests/test_akari.py
tests/test_balance_loop.py
tests/test_binairo.py
tests/test_bosanowa.py
tests/test_buraitoraito.py
tests/test_butterfly_sudoku.py
tests/test_clueless_1_sudoku.py
tests/test_clueless_2_sudoku.py
tests/test_country_road.py
tests/test_detour.py
tests/test_dominos.py
tests/test_double_back.py
tests/test_entry_exit.py
tests/test_eulero.py
tests/test_even_odd_sudoku.py
tests/test_fobidoshi.py
tests/test_fuzuli.py
tests/test_gappy.py
tests/test_gattai_8_sudoku.py
tests/test_grand_tour.py
tests/test_grid.py
tests/test_hakyuu.py
tests/test_heyawake.py
tests/test_hitori.py
tests/test_jigsaw_sudoku.py
tests/test_kakurasu.py
tests/test_kakuro.py
tests/test_killer_sudoku.py
tests/test_kuroshuto.py
tests/test_linesweeper.py
tests/test_magnetic.py
tests/test_masyu.py
tests/test_minesweeper.py
tests/test_mosaic.py
tests/test_munraito.py
tests/test_nondango.py
tests/test_nonogram.py
tests/test_norinori.py
tests/test_one_to_x.py
tests/test_patchwork.py
tests/test_pfeilzahlen.py
tests/test_pills.py
tests/test_renban.py
tests/test_samurai_sudoku.py
tests/test_shikaku.py
tests/test_shogun_sudoku.py
tests/test_simple_loop.py
tests/test_slitherlink.py
tests/test_sohei_sudoku.py
tests/test_square_o.py
tests/test_starbattle.py
tests/test_str8t.py
tests/test_sudoku.py
tests/test_suguru.py
tests/test_sumo_sudoku.py
tests/test_tenner_grid.py
tests/test_tent.py
tests/test_terra_x.py
tests/test_thermometer.py
tests/test_tile_paint.py
tests/test_windmill_sudoku.py
tests/test_yajilin.py
tests/__pycache__/__init__.cpython-310.pyc
tests/__pycache__/__init__.cpython-311.pyc
tests/__pycache__/test_abc_end_view.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_akari.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_akari.cpython-311-pytest-7.4.0.pyc
tests/__pycache__/test_balance_loop.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_binairo.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_binairo.cpython-311-pytest-7.4.0.pyc
tests/__pycache__/test_bosanowa.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_buraitoraito.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_butterfly_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_clueless_1_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_clueless_2_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_country_road.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_detour.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_dominos.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_double_back.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_entry_exit.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_eulero.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_even_odd_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_fobidoshi.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_fuzili.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_fuzuli.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_gappy.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_gattai_8_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_grand_tour.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_grid.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_grid.cpython-310.pyc
tests/__pycache__/test_hakyuu.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_heyawake.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_hitori.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_jigsaw_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_kakurasu.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_kakuro.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_killer_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_kuroshuto.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_linesweeper.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_magnetic.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_masyu.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_minesweeper.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_mosaic.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_munraito.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_nondango.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_nonogram.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_norinori.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_one_to_x.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_patchwork.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_pfeilzahlen.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_pills.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_renban.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_samurai_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_shikaku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_shogun_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_simple_loop.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_slitherlink.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_sohei_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_square_o.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_starbattle.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_str8t.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_suguru.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_sumo_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_tenner_grid.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_tent.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_terra_x.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_thermometer.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_tile_paint.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_windmill_sudoku.cpython-310-pytest-9.0.2.pyc
tests/__pycache__/test_yajilin.cpython-310-pytest-9.0.2.pyc