-
Notifications
You must be signed in to change notification settings - Fork 156
Expand file tree
/
Copy pathpyproject.toml
More file actions
147 lines (132 loc) · 3.65 KB
/
Copy pathpyproject.toml
File metadata and controls
147 lines (132 loc) · 3.65 KB
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
[project]
name = "flask-cors"
dynamic = ["version"]
description = "A Flask extension simplifying CORS support"
authors = [{ name = "Cory Dolphin", email = "corydolphin@gmail.com" }]
readme = "README.rst"
keywords = ['python']
license = "MIT"
requires-python = ">=3.9,<4.0"
classifiers = [
"Intended Audience :: Developers",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Software Development :: Libraries :: Python Modules",
]
dependencies = [
"flask>=0.9",
"Werkzeug>=0.7",
# Provides typing.Unpack (PEP 692) for typing **kwargs on Python < 3.11.
"typing_extensions>=4.6.0; python_version < '3.11'",
]
[project.urls]
Homepage = "https://corydolphin.github.io/flask-cors/"
Repository = "https://github.com/corydolphin/flask-cors"
Documentation = "https://corydolphin.github.io/flask-cors/"
[dependency-groups]
dev = [
"pytest>=7.2.0",
"pre-commit>=2.20.0",
"tox-uv>=1.11.3",
"deptry>=0.22.0",
"mypy>=0.991",
"pytest-cov>=4.0.0",
"ruff>=0.9.2",
"mkdocs>=1.4.2",
"mkdocs-material>=8.5.10",
"mkdocstrings[python]>=0.26.1",
]
[build-system]
requires = ["setuptools>=64", "setuptools-scm>=8"]
build-backend = "setuptools.build_meta"
[tool.setuptools_scm]
# The version is derived from the latest git tag. For source archives
# generated by GitHub (`git archive`), the version is recovered from the
# substituted values in .git_archival.txt (see .gitattributes export-subst).
# fallback_version is only used when building outside of a git checkout and
# without archival metadata.
fallback_version = "0.0.0"
[tool.setuptools]
packages = ["flask_cors"]
# This is a workaround for https://github.com/astral-sh/uv/issues/9513
license-files = []
[tool.setuptools.package-data]
# Ship the PEP 561 marker so downstream consumers pick up our type hints.
flask_cors = ["py.typed"]
[tool.pytest.ini_options]
testpaths = ["tests"]
[tool.deptry.per_rule_ignores]
# typing_extensions is only imported under TYPE_CHECKING (for PEP 692 Unpack on
# Python < 3.11), so deptry cannot see it being used.
DEP002 = ["typing_extensions"]
[tool.mypy]
# ``tests/typecheck`` holds static-typing regression tests (e.g. Blueprint
# support, see issue #410); it is type-checked alongside the package, as are the
# ``examples``, so the public signatures cannot silently regress.
files = ["flask_cors", "tests/typecheck", "examples"]
python_version = "3.9"
strict = true
warn_redundant_casts = true
warn_unused_ignores = true
[tool.ruff]
target-version = "py39"
line-length = 120
fix = true
[tool.ruff.lint]
select = [
# flake8-2020
"YTT",
# flake8-bandit
"S",
# flake8-bugbear
"B",
# flake8-builtins
"A",
# flake8-comprehensions
"C4",
# flake8-debugger
"T10",
# flake8-simplify
"SIM",
# isort
"I",
# mccabe
"C90",
# pycodestyle
"E", "W",
# pyflakes
"F",
# pygrep-hooks
"PGH",
# pyupgrade
"UP",
# flake8-type-checking
"TC",
# ruff
"RUF",
# tryceratops
"TRY",
]
ignore = [
# LineTooLong
"E501",
# DoNotAssignLambda
"E731",
# RaiseVanillaArgs: inline exception messages are intentional here; the
# spec-citing messages are more useful than custom exception classes.
"TRY003",
]
[tool.ruff.lint.per-file-ignores]
"tests/*" = ["S101"]
[tool.ruff.format]
preview = true
[tool.coverage.report]
skip_empty = true
[tool.coverage.run]
branch = true
source = ["flask_cors"]