-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyproject.toml
128 lines (120 loc) · 3.35 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
[tool]
[tool.poetry]
name = "django_url_security"
version = "0.0.2"
homepage = "https://github.com/Edrolo/django-url-security"
description = "Django URL Security provides tests to ensure all the private endpoints in your Django project are private."
authors = ["Matt Fisher <[email protected]>"]
readme = "README.md"
license = "MIT"
classifiers=[
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Framework :: Django',
'Framework :: Django :: 3',
'Framework :: Django :: 3.2',
'Framework :: Django :: 4',
'Framework :: Django :: 4.0',
'Framework :: Django :: 4.1',
'Framework :: Django :: 4.2',
]
include = [
"LICENSE",
"django_url_security/py.typed"
]
[tool.poetry.dependencies]
python = ">=3.8"
importlib_metadata = ">=3.4"
django = ">=3.2"
parameterized = ">=0.9"
[tool.poetry.group.dev.dependencies]
mkdocs-material = "^6.1.5"
pytest = "^7.0"
pytest-cov = "^4.1.0"
pylint = "^2.17.0"
mypy = "1.4.1"
pip = "^23.1.2"
setuptools = "^68.0.0"
pre-commit = "^3.3.3"
blue = "^0.9.1"
pytest-django = "^4.5.2"
tox = "^4.6.4"
ruff = "^0.0.278"
[tool.blue]
line-length=100
[tool.pylint.reports]
output-format="colorized"
reports="y"
include-ids="yes"
msg-template="{msg_id}:{line:3d},{column}: {obj}: {msg}"
[tool.pytest.ini_options]
addopts = "--cov=django_url_security --cov-branch --cov-report term-missing -vv --color=yes --cov-fail-under 67"
python_files = "tests.py test_*.py *_tests.py"
django_find_project = false
pythonpath = ['.', 'example_project']
DJANGO_SETTINGS_MODULE = 'example_site.settings'
[tool.ruff]
select = [
# See: https://beta.ruff.rs/docs/rules/
'F', # Pyflakes
'E', # pycodestyle Error
# 'W', # pycodestyle Warning
# 'C90', # mccabe
'I', # isort
'N', # pep8-naming
# 'D', # pydocstyle
'UP', # pyupgrade
# 'YTT', # flake8-2020
# 'ANN', # flake8-annotations
# 'S', # flake8-bandit
# 'BLE', # flake8-blind-except
# 'FBT', # flake8-boolean-trap
'B', # flake8-bugbear
# 'A', # flake8-builtins
'COM', # flake8-commas
'C4', # flake8-comprehensions
# 'DTZ', # flake8-datetimez
# 'T10', # flake8-debugger
'DJ', # flake8-django
# 'EM', # flake8-errmsg
# 'EXE', # flake8-executable
# 'ISC', # flake8-implicit-str-concat
'ICN', # flake8-import-conventions
# 'G', # flake8-logging-format
# 'INP', # flake8-no-pep420
# 'PIE', # flake8-pie
# 'T20', # flake8-print
# 'PYI', # flake8-pyi
# 'PT', # flake8-pytest-style
# 'Q', # flake8-quotes
# 'RSE', # flake8-raise
# 'RET', # flake8-return
# 'SLF', # flake8-self
# 'SIM', # flake8-simplify
# 'TID', # flake8-tidy-imports
# 'TCH', # flake8-type-checking
# 'ARG', # flake8-unused-arguments
'PTH', # flake8-use-pathlib
# 'ERA', # eradicate
# 'PD', # pandas-vet
# 'PGH', # pygrep-hooks
# 'PL', # Pylint (PLC*)
'PLC', # Pylint Convention
'PLE', # Pylint Error
'PLR', # Pylint Refactor
'PLW', # Pylint Warning
'TRY', # tryceratops
# 'NPY', # NumPy-specific rules
'RUF', # Ruff-specific rules
]
ignore = []
line-length = 100
target-version = "py38"
exclude = []
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"