This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/pyproject.toml

180 lines
4 KiB
TOML
Raw Normal View History

[tool.pyright]
ignore = [
"**/migrations/**",
"**/node_modules/**"
]
reportMissingTypeStubs = false
strictParameterNoneValue = true
strictDictionaryInference = true
strictListInference = true
2022-09-06 22:23:25 +00:00
reportOptionalMemberAccess = false
# Sadly pyright still has issues with enums, and they fall under general type issues
# so we have to disable those for now
reportGeneralTypeIssues = false
verboseOutput = false
2022-09-06 22:23:25 +00:00
pythonVersion = "3.10"
pythonPlatform = "All"
[tool.black]
line-length = 100
target-version = ['py310']
exclude = 'node_modules'
[tool.isort]
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
line_length = 100
2020-12-05 21:08:42 +00:00
src_paths = ["authentik", "tests", "lifecycle"]
force_to_top = "*"
2020-12-05 21:08:42 +00:00
[tool.coverage.run]
source = ["authentik"]
2020-12-05 21:08:42 +00:00
relative_files = true
2022-08-02 22:05:49 +00:00
omit = [
"*/asgi.py",
"manage.py",
"*/migrations/*",
"*/management/commands/*",
"*/apps.py",
"website/",
]
2020-12-05 21:08:42 +00:00
[tool.coverage.report]
sort = "Cover"
skip_covered = true
precision = 2
exclude_lines = [
"pragma: no cover",
# Don't complain about missing debug-only code:
"def __unicode__",
"def __str__",
"def __repr__",
"if self.debug",
"if TYPE_CHECKING",
# Don't complain if tests don't hit defensive assertion code:
"raise AssertionError",
"raise NotImplementedError",
# Don't complain if non-runnable code isn't run:
"if 0:",
"if __name__ == .__main__.:",
]
show_missing = true
[tool.pylint.master]
disable = [
"arguments-differ",
"fixme",
"locally-disabled",
"too-many-ancestors",
"too-few-public-methods",
"import-outside-toplevel",
"signature-differs",
"similarities",
"cyclic-import",
"protected-access",
"raise-missing-from",
# To preserve django's translation function we need to use %-formatting
"consider-using-f-string",
]
load-plugins = ["pylint_django", "pylint.extensions.bad_builtin"]
django-settings-module = "authentik.root.settings"
extension-pkg-whitelist = ["lxml", "xmlsec"]
# Allow constants to be shorter than normal (and lowercase, for settings.py)
const-rgx = "[a-zA-Z0-9_]{1,40}$"
ignored-modules = ["django-otp", "binascii", "socket", "zlib"]
generated-members = ["xmlsec.constants.*", "xmlsec.tree.*", "xmlsec.template.*"]
ignore = "migrations"
max-attributes = 12
max-branches = 20
[tool.pytest.ini_options]
DJANGO_SETTINGS_MODULE = "authentik.root.settings"
python_files = ["tests.py", "test_*.py", "*_tests.py"]
junit_family = "xunit2"
addopts = "-p no:celery --junitxml=unittest.xml"
2021-12-24 22:25:38 +00:00
[tool.poetry]
name = "authentik"
2022-12-01 08:40:58 +00:00
version = "2022.10.2"
2021-12-24 22:25:38 +00:00
description = ""
authors = ["authentik Team <hello@goauthentik.io>"]
2021-12-24 22:25:38 +00:00
[tool.poetry.dependencies]
celery = "*"
channels = {version = "*", extras = ["daphne"]}
2021-12-24 22:25:38 +00:00
channels-redis = "*"
codespell = "*"
colorama = "*"
dacite = "*"
deepmerge = "*"
defusedxml = "*"
django = "*"
django-filter = "*"
django-guardian = "*"
django-model-utils = "*"
django-otp = "*"
django-prometheus = "*"
django-redis = "*"
djangorestframework = "*"
djangorestframework-guardian = "*"
docker = "*"
drf-spectacular = "*"
duo-client = "*"
facebook-sdk = "*"
geoip2 = "*"
gunicorn = "*"
kubernetes = "*"
2021-12-24 22:25:38 +00:00
ldap3 = "*"
lxml = "*"
packaging = "*"
paramiko = "*"
2021-12-24 22:25:38 +00:00
psycopg2-binary = "*"
pycryptodome = "*"
pyjwt = "*"
python = "^3.10"
2021-12-24 22:25:38 +00:00
pyyaml = "*"
requests-oauthlib = "*"
sentry-sdk = "*"
2021-12-24 22:25:38 +00:00
service_identity = "*"
structlog = "*"
swagger-spec-validator = "*"
twisted = "*"
2021-12-24 22:25:38 +00:00
ua-parser = "*"
urllib3 = {extras = ["secure"],version = "*"}
uvicorn = {extras = ["standard"],version = "*"}
webauthn = "*"
wsproto = "*"
xmlsec = "*"
twilio = "*"
dumb-init = "*"
flower = "*"
opencontainers = {extras = ["reggie"],version = "*"}
2021-12-24 22:25:38 +00:00
[tool.poetry.dev-dependencies]
bandit = "*"
black = "*"
bump2version = "*"
colorama = "*"
coverage = {extras = ["toml"],version = "*"}
importlib-metadata = "*"
2021-12-24 22:25:38 +00:00
pylint = "*"
pylint-django = "*"
pytest = "*"
pytest-django = "*"
pytest-randomly = "*"
requests-mock = "*"
selenium = "*"
django-silk = "*"
2021-12-24 22:25:38 +00:00
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
ak = "lifecycle.ak:main"