Skip to content

Commit a850edb

Browse files
committed
build: use python-boilerplates
1 parent c21a2cc commit a850edb

File tree

9 files changed

+58
-692
lines changed

9 files changed

+58
-692
lines changed

MANIFEST.in

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
include requirements.txt
2-
include setup_boilerplate.py
3-
include extras_requirements.json
42
include LICENSE
53
include NOTICE
4+
include ./*/py.typed
65

76
include requirements_all.txt
87
include requirements_c.txt
@@ -14,4 +13,3 @@ include requirements_opencl.txt
1413
include requirements_test.txt
1514
recursive-include ./transpyle/resources *.*
1615
recursive-include ./test/examples *.*
17-
include ./*/py.typed

pyproject.toml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,37 @@
11
[build-system]
2-
requires=['docutils ~= 0.15.1', 'setuptools >= 41.0', 'version-query >= 1.0.5, == 1.*', 'wheel >= 0.33']
2+
requires = [
3+
'boilerplates[setup] ~= 1.0'
4+
]
5+
6+
[tool.flake8]
7+
max-line-length = 100
8+
max-doc-length = 100
9+
10+
[tool.pydocstyle]
11+
ignore = [
12+
'D102', 'D103', 'D105', 'D107',
13+
'D203', 'D213',
14+
'D406', 'D407', 'D412', 'D413'
15+
]
16+
17+
[tool.pylint.MASTER]
18+
load-plugins = [
19+
'pylint.extensions.broad_try_clause',
20+
'pylint.extensions.mccabe',
21+
'pylint.extensions.no_self_use',
22+
'pylint.extensions.redefined_variable_type'
23+
]
24+
25+
[tool.pylint.'MESSAGES CONTROL']
26+
docstring-min-length = 5
27+
28+
[tool.pylint.SIMILARITIES]
29+
ignore-imports = 'yes'
30+
min-similarity-lines = 5
31+
32+
[tool.pylint.BASIC]
33+
no-docstring-rgx = '^(test)?_|.*Tests$'
34+
unsafe-load-any-extension = 'yes'
35+
36+
[tool.pylint.REPORTS]
37+
output-format = 'colorized'

requirements.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ colorlog ~= 4.1
55
encrypted-config
66
horast ~= 0.4.0
77
pandas ~= 1.0
8-
setuptools >= 45.1
98
static-typing ~= 0.2.7
109
typed_ast ~= 1.4
1110
typed-astunparse >= 2.1.4, == 2.*
12-
version-query >= 1.0.5, == 1.*
11+
version-query ~= 1.5

requirements_test.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
-r requirements.txt
2-
docutils >= 0.16
2+
boilerplates[packaging_tests] ~= 1.0
33
numba >= 0.47
4-
pip >= 20.0
5-
Pygments >= 2.5
64
timing ~= 0.4
7-
wheel >= 0.34

setup.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
"""Setup script for transpyle package."""
22

3-
import setup_boilerplate
3+
import boilerplates.setup
44

55

6-
class Package(setup_boilerplate.Package):
6+
class Package(boilerplates.setup.Package):
77
"""Package metadata."""
88

99
name = 'transpyle'
10-
description = 'performance-oriented transpiler for Python'
10+
description = 'Performance-oriented transpiler for Python.'
1111
url = 'https://github.com/mbdevpl/transpyle'
1212
classifiers = [
1313
'Development Status :: 2 - Pre-Alpha',
@@ -18,9 +18,8 @@ class Package(setup_boilerplate.Package):
1818
'Natural Language :: English',
1919
'Operating System :: MacOS :: MacOS X',
2020
'Operating System :: POSIX :: Linux',
21-
'Programming Language :: Python :: 3.5',
22-
'Programming Language :: Python :: 3.6',
23-
'Programming Language :: Python :: 3.7',
21+
'Programming Language :: Python :: 3.11',
22+
'Programming Language :: Python :: 3.12',
2423
'Programming Language :: Python :: 3 :: Only',
2524
'Topic :: Education',
2625
'Topic :: Scientific/Engineering',
@@ -30,12 +29,12 @@ class Package(setup_boilerplate.Package):
3029
'Topic :: Utilities']
3130
keywords = ['compiler', 'just-in-time', 'source-to-source', 'transpilation', 'transpiler']
3231
extras_require = {
33-
'all': setup_boilerplate.parse_requirements('requirements_all.txt'),
34-
'c': setup_boilerplate.parse_requirements('requirements_c.txt'),
35-
'cpp': setup_boilerplate.parse_requirements('requirements_cpp.txt'),
36-
'cython': setup_boilerplate.parse_requirements('requirements_cython.txt'),
37-
'fortran': setup_boilerplate.parse_requirements('requirements_fortran.txt'),
38-
'opencl': setup_boilerplate.parse_requirements('requirements_opencl.txt')}
32+
'all': boilerplates.setup.parse_requirements('requirements_all.txt'),
33+
'c': boilerplates.setup.parse_requirements('requirements_c.txt'),
34+
'cpp': boilerplates.setup.parse_requirements('requirements_cpp.txt'),
35+
'cython': boilerplates.setup.parse_requirements('requirements_cython.txt'),
36+
'fortran': boilerplates.setup.parse_requirements('requirements_fortran.txt'),
37+
'opencl': boilerplates.setup.parse_requirements('requirements_opencl.txt')}
3938
entry_points = {'console_scripts': ['transpyle = transpyle.__main__:main']}
4039

4140

0 commit comments

Comments
 (0)