-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyproject.toml
81 lines (72 loc) · 1.77 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
[build-system]
requires = ['setuptools']
build-backend = 'setuptools.build_meta'
[project]
name = 'lisscad'
description = 'CAD in Lissp'
readme = 'README.md'
license = {text = 'GPL-3.0-only'}
keywords = [
'CAD',
'CSG',
'Lissp',
'OpenSCAD',
'code generation',
'geometry',
'lisp',
'modeling',
]
classifiers = [
'Development Status :: 2 - Pre-Alpha',
'Intended Audience :: Developers',
'Intended Audience :: End Users/Desktop',
'Intended Audience :: Manufacturing',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
'Operating System :: OS Independent',
'Programming Language :: Lisp',
'Programming Language :: Python :: 3',
'Topic :: Multimedia :: Graphics :: 3D Modeling',
'Topic :: Software Development :: Libraries :: Application Frameworks',
]
requires-python = '>=3.10'
dependencies = [ # The following information is duplicated from Pipfile.
'hissp',
'inotify_simple',
'more-itertools',
'pydantic',
'rich',
'typer',
]
dynamic = ['version']
[project.scripts]
lisscad = 'lisscad.main:app'
[tool.setuptools.dynamic]
version = {attr = 'lisscad.__version__'}
[tool.ruff]
exclude = [
'test/data/image/rendercalls.py',
'test/data/text/rendercalls.py',
]
line-length = 79
[tool.ruff.lint]
extend-select = ['D']
ignore = ['D101', 'D102', 'D103', 'D105', 'D107', 'D203', 'D213']
[tool.ruff.format]
quote-style = 'single'
[tool.mypy]
plugins = ['pydantic.mypy']
show_error_codes = true
[[tool.mypy.overrides]]
# The following should be checked periodically in case they appear on typeshed.
module = [
'hissp.reader',
'inotify_simple',
'invoke',
]
ignore_missing_imports = true
[[tool.mypy.overrides]]
# Ignore generated code.
module = [
'lisscad.prelude',
]
ignore_errors = true