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

211 lines
5.1 KiB
TOML
Raw Permalink 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
reportOptionalContextManager = false
# rest_framework's serializer's `validated_data` is typed as optional None
reportOptionalSubscript = false
2022-09-06 22:23:25 +00:00
# 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
pythonVersion = "3.12"
2022-09-06 22:23:25 +00:00
pythonPlatform = "All"
[tool.black]
line-length = 100
target-version = ['py312']
exclude = 'node_modules'
[tool.ruff]
line-length = 100
target-version = "py312"
exclude = ["**/migrations/**", "**/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/",
2022-08-02 22:05:49 +00:00
]
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__.:",
2020-12-05 21:08:42 +00:00
]
show_missing = true
[tool.pylint.basic]
good-names = ["pk", "id", "i", "j", "k", "_", "bar"]
[tool.pylint.master]
disable = [
"arguments-differ",
"locally-disabled",
"too-many-ancestors",
"too-few-public-methods",
"import-outside-toplevel",
"signature-differs",
"similarities",
"cyclic-import",
"protected-access",
"unused-argument",
"raise-missing-from",
"fixme",
# 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 = ["binascii", "socket", "zlib"]
generated-members = ["xmlsec.constants.*", "xmlsec.tree.*", "xmlsec.template.*"]
ignore = ["migrations", "tests"]
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 -vv --full-trace --doctest-modules"
filterwarnings = [
"ignore:defusedxml.lxml is no longer supported and will be removed in a future release.:DeprecationWarning",
"ignore:SelectableGroups dict interface is deprecated. Use select.:DeprecationWarning",
]
2021-12-24 22:25:38 +00:00
[tool.poetry]
name = "authentik"
2024-01-09 17:50:48 +00:00
version = "2023.10.6"
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]
argon2-cffi = "*"
2021-12-24 22:25:38 +00:00
celery = "*"
channels = { version = "*", extras = ["daphne"] }
2021-12-24 22:25:38 +00:00
channels-redis = "*"
codespell = "*"
colorama = "*"
dacite = "*"
deepdiff = "*"
2021-12-24 22:25:38 +00:00
deepmerge = "*"
defusedxml = "*"
core: bump django from 4.1.7 to 4.2 (#5238) * core: bump django from 4.1.7 to 4.2 (#5151) * core: bump django from 4.1.7 to 4.2 Bumps [django](https://github.com/django/django) from 4.1.7 to 4.2. - [Release notes](https://github.com/django/django/releases) - [Commits](https://github.com/django/django/compare/4.1.7...4.2) --- updated-dependencies: - dependency-name: django dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * upgrade to psycopg3, use custom engine for prometheus metrics See https://github.com/korfuri/django-prometheus/issues/350 Signed-off-by: Jens Langhammer <jens@goauthentik.io> * make scripts use pscopg3 Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer <jens@goauthentik.io> Signed-off-by: Jens Langhammer <jens@goauthentik.io> * start changelog Signed-off-by: Jens Langhammer <jens@goauthentik.io> * initial postgres upgrade guide Signed-off-by: Jens Langhammer <jens@goauthentik.io> * Apply suggestions from code review Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com> Signed-off-by: Jens L. <jens@beryju.org> Signed-off-by: Jens Langhammer <jens@goauthentik.io> * update header Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Jens Langhammer <jens@goauthentik.io> Signed-off-by: Jens L. <jens@beryju.org> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
2023-08-01 17:30:28 +00:00
django = "*"
2021-12-24 22:25:38 +00:00
django-filter = "*"
django-guardian = "*"
django-model-utils = "*"
django-prometheus = "*"
django-redis = "*"
djangorestframework = "*"
djangorestframework-guardian = "*"
docker = "*"
drf-spectacular = "*"
dumb-init = "*"
2021-12-24 22:25:38 +00:00
duo-client = "*"
facebook-sdk = "*"
flower = "*"
2021-12-24 22:25:38 +00:00
geoip2 = "*"
gunicorn = "*"
kubernetes = "*"
2021-12-24 22:25:38 +00:00
ldap3 = "*"
2024-01-01 20:08:40 +00:00
lxml = [
# 5.0.0 works with libxml2 2.11.x, which is standard on brew
{ version = "5.0.0", platform = "darwin" },
# 4.9.x works with previous libxml2 versions, which is what we get on linux
{ version = "4.9.4", platform = "linux" },
]
jsonpatch = "*"
opencontainers = { extras = ["reggie"], version = "*" }
2021-12-24 22:25:38 +00:00
packaging = "*"
paramiko = "*"
psycopg = { extras = ["c"], version = "*" }
2021-12-24 22:25:38 +00:00
pycryptodome = "*"
pydantic = "*"
pydantic-scim = "*"
2021-12-24 22:25:38 +00:00
pyjwt = "*"
python = "~3.12"
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 = "*"
twilio = "*"
twisted = "*"
2021-12-24 22:25:38 +00:00
ua-parser = "*"
urllib3 = { extras = ["secure"], version = "*" }
uvicorn = { extras = ["standard"], version = "*" }
watchdog = "*"
2021-12-24 22:25:38 +00:00
webauthn = "*"
wsproto = "*"
xmlsec = "*"
zxcvbn = "*"
2021-12-24 22:25:38 +00:00
[tool.poetry.dev-dependencies]
bandit = "*"
black = "*"
bump2version = "*"
colorama = "*"
coverage = { extras = ["toml"], version = "*" }
debugpy = "*"
drf-jsonschema-serializer = "*"
freezegun = "*"
importlib-metadata = "*"
pdoc = "*"
2021-12-24 22:25:38 +00:00
pylint = "*"
pylint-django = "*"
pyrad = "*"
2021-12-24 22:25:38 +00:00
pytest = "*"
pytest-django = "*"
pytest-github-actions-annotate-failures = "*"
2021-12-24 22:25:38 +00:00
pytest-randomly = "*"
pytest-timeout = "*"
2021-12-24 22:25:38 +00:00
requests-mock = "*"
ruff = "*"
2021-12-24 22:25:38 +00:00
selenium = "*"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
ak = "lifecycle.ak:main"