@@ -4,12 +4,67 @@ requires = [
4
4
# NOTE: provisioning of the in-tree build backend located under
5
5
# NOTE: `packaging/pep517_backend/`.
6
6
" expandvars" ,
7
- " setuptools >= 47 " , # Minimum required for `version = attr:`
7
+ " setuptools >= 77 " , # Minimum required for PEP 639 license expressions
8
8
" tomli; python_version < '3.11'" ,
9
9
]
10
10
backend-path = [" packaging" ] # requires `pip >= 20` or `pep517 >= 0.6.0`
11
11
build-backend = " pep517_backend.hooks" # wraps `setuptools.build_meta`
12
12
13
+ [project ]
14
+ name = " frozenlist"
15
+ license = " Apache-2.0"
16
+ license-files = [" LICENSE" ]
17
+ description = " A list-like structure which implements collections.abc.MutableSequence"
18
+ maintainers = [{
name =
" aiohttp team" ,
email =
" [email protected] " }]
19
+ requires-python = " >=3.9"
20
+ classifiers = [
21
+ " Development Status :: 5 - Production/Stable" ,
22
+
23
+ " Intended Audience :: Developers" ,
24
+
25
+ " Operating System :: POSIX" ,
26
+ " Operating System :: MacOS :: MacOS X" ,
27
+ " Operating System :: Microsoft :: Windows" ,
28
+
29
+ " Programming Language :: Cython" ,
30
+ " Programming Language :: Python" ,
31
+ " Programming Language :: Python :: 3" ,
32
+ " Programming Language :: Python :: 3.9" ,
33
+ " Programming Language :: Python :: 3.10" ,
34
+ " Programming Language :: Python :: 3.11" ,
35
+ " Programming Language :: Python :: 3.12" ,
36
+ " Programming Language :: Python :: 3.13" ,
37
+ " Programming Language :: Python :: Implementation :: CPython" ,
38
+ " Programming Language :: Python :: Implementation :: PyPy" ,
39
+ ]
40
+ dynamic = [" version" , " readme" ]
41
+
42
+ [project .urls ]
43
+ "Homepage" = " https://github.com/aio-libs/frozenlist"
44
+ "Chat: Matrix" = " https://matrix.to/#/#aio-libs:matrix.org"
45
+ "Chat: Matrix Space" = " https://matrix.to/#/#aio-libs-space:matrix.org"
46
+ "CI: Github Actions" = " https://github.com/aio-libs/frozenlist/actions"
47
+ "Code of Conduct" = " https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.md"
48
+ "Coverage: codecov" = " https://codecov.io/github/aio-libs/frozenlist"
49
+ "Docs: Changelog" = " https://github.com/aio-libs/frozenlist/blob/master/CHANGES.rst#changelog"
50
+ "Docs: RTD" = " https://frozenlist.aio-libs.org"
51
+ "GitHub: issues" = " https://github.com/aio-libs/frozenlist/issues"
52
+ "GitHub: repo" = " https://github.com/aio-libs/frozenlist"
53
+
54
+ [tool .setuptools .dynamic ]
55
+ version = { attr = " frozenlist.__version__" }
56
+ readme = { file = [" README.rst" , " CHANGES.rst" ] }
57
+
58
+ [tool .setuptools .packages .find ]
59
+ include = [" frozenlist*" ]
60
+
61
+ [tool .setuptools .package-data ]
62
+ # https://setuptools.pypa.io/en/latest/userguide/datafiles.html#package-data
63
+ "*" = [" *.so" ]
64
+
65
+ [tool .setuptools .exclude-package-data ]
66
+ "*" = [" *.cpp" , " *.c" , " *.h" ]
67
+
13
68
[tool .local .cythonize ]
14
69
# This attr can contain multiple globs
15
70
src = [" frozenlist/*.pyx" ]
0 commit comments