1+ # pyproject.toml is a configuration file that is used to
2+ # specify the build system requirements for a Python project.
3+ #
4+ # References:
5+ # - [PEP-518](https://peps.python.org/pep-0518/)
6+ # - [PEP-517](https://peps.python.org/pep-0517/)
7+ # - [PEP-621](https://peps.python.org/pep-0621/)
8+ # - [PEP-660](https://peps.python.org/pep-0660/)
9+ # - [Python Packaging Reference - pyproject.toml](https://packaging.python.org/en/latest/specifications/pyproject-toml/#pyproject-toml-specification
10+ #
11+ # JSON Schema:
12+ # {
13+ # "$schema": "http://json-schema.org/schema#",
14+ # "type": "object",
15+ # "additionalProperties": false,
16+ # "properties": {
17+ # "build-system": {
18+ # "type": "object",
19+ # "additionalProperties": false,
20+ # "properties": {
21+ # "requires": {
22+ # "type": "array",
23+ # "items": {
24+ # "type": "string"
25+ # }
26+ # }
27+ # },
28+ # "required": [
29+ # "requires"
30+ # ]
31+ # },
32+ # "tool": {
33+ # "type": "object"
34+ # }
35+ # }
36+ # }
37+
38+ [build-system ]
39+ requires = [" setuptools>=42" , " wheel" ]
40+ build-backend = " setuptools.build_meta"
41+
42+ [project ]
43+ name = " skeleton"
44+ version = " 0.0.10"
45+ description = " Python Module Template"
46+ readme = " README.md"
47+ license = { text = " MIT" }
48+ authors = [{ name = " Chad Loether" , email = " chad.loether@outlook.com" }]
49+ keywords = [" template" , " skeleton" ]
50+ classifiers = [
51+ " Development Status :: 2 - Pre-Alpha" ,
52+ " Natural Language :: English" ,
53+ " Intended Audience :: Developers" ,
54+ " License :: OSI Approved :: MIT License" ,
55+ " Operating System :: OS Independent" ,
56+ " Programming Language :: Python :: 2" ,
57+ " Programming Language :: Python :: 2.6" ,
58+ " Programming Language :: Python :: 2.7" ,
59+ " Programming Language :: Python :: 3" ,
60+ " Programming Language :: Python :: 3.3" ,
61+ " Programming Language :: Python :: 3.4" ,
62+ " Programming Language :: Python :: 3.5" ,
63+ " Programming Language :: Python :: 3.6" ,
64+ " Programming Language :: Python :: 3.7" ,
65+ " Programming Language :: Python :: 3.8" ,
66+ " Topic :: Software Development :: Libraries :: Python Modules"
67+ ]
68+ dependencies = [" six" , " appdirs" ]
69+
70+ [project .urls ]
71+ Source = " https://github.com/cloether/skeleton"
72+ Tracker = " https://github.com/cloether/skeleton/issues"
73+
74+ [tool .setuptools .packages .find ]
75+ include = [" skeleton" ]
76+ exclude = [" doc*" , " example*" , " script*" , " test*" ]
77+
78+ [project .optional-dependencies ]
79+ docs = [" sphinx" , " sphinxcontrib-napoleon" , " guzzle_sphinx_theme" ]
80+ tests = [
81+ " check-manifest" ,
82+ " coverage" ,
83+ " pycodestyle" ,
84+ " pytest" ,
85+ " pytest-cov" ,
86+ " pytest-html" ,
87+ " tox" ,
88+ " tox-travis" ,
89+ " twine" ,
90+ " wheel"
91+ ]
92+ python2.6 = [" ordereddict==1.1" , " simplejson==3.3.0" ]
93+ python2.7 = [" ipaddress" ]
94+
95+ [project .scripts ]
96+ skeleton = " skeleton.__main__:main"
0 commit comments