[tool.poetry] name = "django-modeltranslation" version = "0.19.0" description = "Translates Django models using a registration approach." authors = ["Peter Eschler "] maintainers = ["Serhii Tereshchenko "] packages = [ { include = "modeltranslation" }, ] [tool.poetry.dependencies] python = ">=3.9,<4" django = ">=4.2" typing-extensions = {version = ">=4.0.1", python = "<3.11"} [tool.poetry.group.dev.dependencies] ruff = "*" pdbpp = "*" parameterized = "*" pytest-cov = "*" pytest = "*" pytest-sugar = "*" pytest-django = "*" django-stubs = "^5.0.2" mypy = "*" build = "*" [tool.poetry.group.lsp] optional = true [tool.poetry.group.lsp.dependencies] python-lsp-server = {extras = ["rope"], version = "^1.11.0"} pylsp-mypy = "^0.6.8" [tool.ruff] line-length = 100 target-version = "py39" [tool.ruff.lint] ignore = [ "E501", # line length is handled by formatter ] [tool.ruff.lint.pyflakes] extend-generics = [ "django.db.models.ForeignKey", "django.db.models.OneToOneField", "django.db.models.ManyToManyField", "django.db.models.Manager", "django.db.models.manager.RelatedManager", ] [tool.mypy] python_version = "3.9" incremental = true warn_unused_ignores = true warn_redundant_casts = true warn_unused_configs = true show_error_context = true exclude = [ 'tests/migrations/', 'tests/urls.py', ] disable_error_code = ["method-assign"] plugins = ["mypy_django_plugin.main"] [[tool.mypy.overrides]] module = ["modeltranslation.fields"] disable_error_code = ["attr-defined", "has-type", "misc"] [[tool.mypy.overrides]] module = ["modeltranslation.admin"] disable_error_code = ["override", "attr-defined"] [[tool.mypy.overrides]] module = ["modeltranslation.translator"] disable_error_code = ["override", "attr-defined"] [[tool.mypy.overrides]] module = ["modeltranslation.manager"] disable_error_code = ["override", "attr-defined", "return-value", "misc"] [tool.django-stubs] django_settings_module = "modeltranslation.tests.settings"