forked from gdsfactory/kweb
-
Notifications
You must be signed in to change notification settings - Fork 1
/
pyproject.toml
110 lines (98 loc) · 2.24 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
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
[build-system]
requires = ["setuptools>=60", "wheel", "build", "setuptools_scm[toml]>=6.2"]
build-backend = "setuptools.build_meta"
[project]
name = "kweb"
description = "KLayout API implementation of gdsfactory"
readme = "README.md"
classifiers = [
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Operating System :: OS Independent",
]
version = "0.0.11"
authors = [
{name = "gdsfactory community", email = "contact@gdsfactory.com"},
]
dependencies = [
"klayout >= 0.28.3",
"fastapi",
"uvicorn[standard]",
"jinja2",
]
[project.optional-dependencies]
dev = ["mypy", "pre-commit", "commitizen", "gitpython", "pylsp-mypy", "types-cachetools"]
tests = ["pytest", "pytest-cov"]
docs = [
"sphinx",
"docutils==0.17.1",
"sphinx_rtd_theme",
"sphinxcontrib-video",
"sphinx-autodoc-typehints",
"sphinx-book-theme==0.3.3",
"sphinx-click",
"sphinx-copybutton",
"sphinx-markdown-tables==0.0.17",
"myst-parser",
"matplotlib",
"nbsphinx",
"autodoc_pydantic"
]
[tool.setuptools.packages.find]
where = ["src"]
[tool.black]
line-length = 88 # Specify the line length
target-version = ['py310'] # Specify your Python version
include = '\.pyi?$'
exclude = ''' # Specify the files/dirs that should be ignored by the black formatter
/(
\.eggs
| \.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| env
| _build
| buck-out
| build
| dist
)/
'''
[tool.commitizen]
name = "cz_conventional_commits"
version = "0.1.0"
version_files = [
"pyproject.toml:version",
]
[tool.mypy]
python_version = "3.10"
strict = true
[tool.pylsp-mypy]
enabled = true
live_mode = true
strict = true
[[tool.mypy.overrides]]
module = "kweb"
implicit_reexport = true
[tool.isort]
multi_line_output = 3
line_length = 88
include_trailing_comma = true
skip = ["kweb/__init__.py"]
[tool.pytest.ini_options]
testpaths = ["src", "tests"]
# addopts = --tb=no
addopts = '--tb=short'
python_files = ["src/*.py", "tests/*.py"]
norecursedirs = ["extra/*.py"]
# [tool.pytest.ini_options]
# minversion = "6.0"
# addopts = "-ra -q"
# testpaths = [
# "tests",
# "integration",
# ]