diff --git a/pyproject.toml b/pyproject.toml
index d97b20a..eb6e934 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,41 +1,57 @@
 ###############################################################################
 # pytest
 ###############################################################################
+
 [tool.ruff]
-src = ["src"]
+src = [
+  "src",
+]
 target-version = "py311"
 
 [tool.ruff.lint]
-select = ["ALL"]
-unfixable = ["T20", "RUF001", "RUF002", "RUF003"]
+select = [
+  "ALL",
+]
+unfixable = [
+  "T20",
+  "RUF001",
+  "RUF002",
+  "RUF003",
+]
 
 ignore = [
-    "ANN",  # flake8-annotations
-    "BLE",  # flake8-blind-except
-    "TCH",  # flake8-type-checking / TODO: revisit later ?
+  "ANN", # flake8-annotations
+  "BLE", # flake8-blind-except
+  "TCH", # flake8-type-checking / TODO: revisit later ?
 
-    "E501",  # long lines
-    "D1",  # missing docstring
-    "TRY003",  # Avoid specifying long messages outside the exception class
-    "RUF012",  # Mutable class attributes should be annotated with `typing.ClassVar`
+  "E501",   # long lines
+  "D1",     # missing docstring
+  "TRY003", # Avoid specifying long messages outside the exception class
+  "RUF012", # Mutable class attributes should be annotated with `typing.ClassVar`
 ]
 
 [tool.ruff.lint.per-file-ignores]
 "**/tests/*" = [
-    "S101",  # Use of assert detected.
-    "S106",  # Possible hardcoded password.
-    "B011",  # Do not call assert False since python -O removes these calls.
-    "ARG001",  # Unused function argument (mostly fixtures)
-    "PLR2004",  # Magic value used in comparison, consider replacing {value} with a constant variable
-    "S311",  # Standard pseudo-random generators are not suitable for cryptographic purposes.
+  "S101",    # Use of assert detected.
+  "S106",    # Possible hardcoded password.
+  "B011",    # Do not call assert False since python -O removes these calls.
+  "ARG001",  # Unused function argument (mostly fixtures)
+  "PLR2004", # Magic value used in comparison, consider replacing {value} with a constant variable
+  "S311",    # Standard pseudo-random generators are not suitable for cryptographic purposes.
 ]
 # File {name} is part of an implicit namespace package. Add an `__init__.py`.
-"tasks.py" = ["INP001"]
-"src/conftest.py" = ["INP001"]
-"src/manage.py" = ["INP001"]
+"tasks.py" = [
+  "INP001",
+]
+"src/conftest.py" = [
+  "INP001",
+]
+"src/manage.py" = [
+  "INP001",
+]
 
 "src/character/management/commands/*" = [
-    "RUF001", # String contains ambiguous unicode character
+  "RUF001", # String contains ambiguous unicode character
 ]
 
 [tool.ruff.lint.pydocstyle]
@@ -53,23 +69,24 @@ addopts = """
 -W "ignore:capabilities and desired_capabilities have been deprecated:DeprecationWarning:pytest_selenium.pytest_selenium"
 -W "ignore:service_log_path has been deprecated:DeprecationWarning:pytest_selenium.pytest_selenium"
 """
-markers = []
+markers = [
+]
 minversion = "6.0"
 DJANGO_SETTINGS_MODULE = "charasheet.settings"
 junit_family = "xunit1"
 norecursedirs = [
-    ".*",
-    "docker",
-    "documentation",
-    "static",
-    "public",
+  ".*",
+  "docker",
+  "documentation",
+  "static",
+  "public",
 ]
 testpaths = [
-    "src",
+  "src",
 ]
 python_files = [
-    "test_*.py",
-    "tests.py",
+  "test_*.py",
+  "tests.py",
 ]
 
 ###############################################################################