[project] name = "markovbot-gui" version = "0.1.2" description = "Markov Chain Bot GUI" readme = "README.md" authors = [ { name = "tomaarsen" }, { name = "185504a9", email = "catalin@roboces.dev" } ] requires-python = ">=3.11" dependencies = [ "kivy[base]>=2.3.0", "nltk>=3.9.1", "pillow>=10.4.0", "platformdirs>=4.3.6", "pydantic>=2.9.2", "pydantic-settings>=2.6.0", "pyinstaller>=6.11.0", "twitchwebsocket>=1.2.1", "loguru>=0.7.2", ] [tool.uv] dev-dependencies = [ "mypy>=1.13.0", "pyright>=1.1.387", "ruff>=0.7.0", ] [[tool.mypy.overrides]] module = [ "kivy", "kivy.uix.widget", "kivy.uix.popup", "kivy.uix.button", "kivy.uix.boxlayout", "kivy.uix.textinput", "kivy.uix.label", "kivy.metrics", "kivy.app", "kivy.clock", "nltk", "nltk.tokenize", "nltk.tokenize.treebank", "nltk.tokenize.destructive", "TwitchWebsocket", "tokenizer" ] ignore_missing_imports = true [tool.ruff.lint] extend-select = [ "W", "C90", "I", "N", "UP", "S", "BLE", "B", "A", "COM", "C4", "DTZ", "T10", "EM", "ISC", "T20", "PT", "RSE", "RET", "SIM", "PTH", "ERA", "PGH", "PL", "RUF", "FURB", "PERF" ] extend-ignore = ["S101", "ISC002", "COM812", "ISC001"]