[tool.poetry] name = "for_runners_ynh" version = "0.12.1~ynh1" description = "Test for_runners_ynh via local_test.py" authors = ["JensDiemer "] license = "GPL" [tool.poetry.dependencies] # Keep Python 3.7 until Yunohost contains a newer Python Version ;) python = ">=3.7,<4.0.0" django-for-runners = ">=0.12.1" # Note: "ynh" extras will install gunicorn, psycopg2, django-redis and django-axes django_yunohost_integration = {version = ">=v0.2.0", extras = ["ynh"]} # TODO: Update psycopg2 after django-for-runners updates Django >2.2 update # See: https://github.com/psycopg/psycopg2/issues/1293 psycopg2 = "<2.9" # https://www.psycopg.org/docs/install.html#build-prerequisites [tool.poetry.dev-dependencies] bx_py_utils = "*" bx_django_utils = "*" tox = "*" pytest = "*" pytest-cov = "*" pytest-django = "*" pytest-darker = "*" # https://github.com/akaihola/pytest-darker pytest-flake8 = "*" pytest-isort = "*" coveralls = "*" isort = "*" flake8 = "*" flynt = "*" darker = "*" # https://github.com/akaihola/darker pyupgrade = "*" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.darker] src = ['.'] revision = "origin/master..." line_length = 100 verbose = true skip_string_normalization = true diff = false check = false stdout = false isort = true lint = [ "flake8", ] log_level = "INFO" [tool.flynt] line_length = 100 [tool.isort] # https://pycqa.github.io/isort/docs/configuration/config_files/#pyprojecttoml-preferred-format atomic=true profile='black' line_length=100 skip_glob=["*/htmlcov/*","*/migrations/*"] lines_after_imports=2 [tool.pytest.ini_options] # https://docs.pytest.org/en/latest/customize.html#pyproject-toml minversion = "6.0" norecursedirs = ".* .git __pycache__ conf coverage* dist htmlcov" # sometimes helpfull "addopts" arguments: # -vv # --verbose # --capture=no # --trace-config # --full-trace # -p no:warnings addopts = """ --reuse-db --nomigrations --cov=. --cov-report term-missing --cov-report html --cov-report xml --no-cov-on-fail --showlocals --darker --flake8 --isort --doctest-modules --failed-first --last-failed-no-failures all --new-first """ # TODO: --mypy [tool.tox] # https://tox.readthedocs.io/en/latest/example/basic.html#pyproject-toml-tox-legacy-ini legacy_tox_ini = """ [tox] isolated_build = True envlist = px310,py39,py38,py37 skip_missing_interpreters = True [testenv] passenv = * whitelist_externals = make commands = make pytest """