[project] name = "coolrl-lost-cities" version = "0.1.0" description = "Focused Lost Cities classic game extraction" readme = "README.md" authors = [ { name = "정시원", email = "sebastianrcnt@gmail.com" } ] requires-python = ">=3.11" dependencies = [ "numpy>=1.26.0", ] [project.optional-dependencies] gui = [ "pygame>=2.6.1", "pygame-gui>=0.6.14", ] [project.scripts] lost-cities-classic = "coolrl_lost_cities.games.classic:main" lost-cities-eval = "coolrl_lost_cities.games.classic.evaluation:main" lost-cities-classic-gui = "coolrl_lost_cities.games.classic.pygame_pvp:main" [dependency-groups] dev = [ "cython>=3.0", "pre-commit>=4.0.0", "pytest>=9.0.3", "ruff>=0.8.0", ] [build-system] requires = ["setuptools>=69", "wheel", "Cython>=3.0", "numpy>=1.26.0"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] include = ["coolrl_lost_cities*"] [tool.setuptools.package-data] "coolrl_lost_cities.games.classic" = [ "assets/*.json", "fixtures/*.json", "docs/*.md", "*.pxd", "*.pyx", ] [tool.ruff] line-length = 100 target-version = "py311" extend-exclude = [ "src/coolrl_lost_cities/games/classic/game.pyx", ] [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] ignore = ["E501"]