-
Notifications
You must be signed in to change notification settings - Fork 2
/
pyproject.toml
120 lines (105 loc) · 3.02 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
111
112
113
114
115
116
117
118
119
120
[build-system]
requires = ["poetry_core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry]
name = "ebel"
version = "1.0.37"
description = "e(BE:L) - validation and extension of BEL networks."
authors = [
"Bruce Schultz <[email protected]>",
"Christian Ebeling <[email protected]>",
]
maintainers = ["Christian Ebeling <[email protected]>"]
license = "MIT"
repository = "https://github.com/e-bel/ebel"
readme = "README.rst"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Scientific/Engineering :: Bio-Informatics",
]
keywords = ["Biomedical Database", "Biological Expression Lnaguage", "Graph Database"]
packages = [
{ include = "ebel" },
{ include = "tests", format = "sdist" },
]
[tool.poetry.urls]
Issues = 'https://github.com/e-bel/ebel/issues'
Documentation = 'https://ebel.readthedocs.io/en/latest/'
[tool.poetry.dependencies]
lark-parser = "^0.11.2"
click = "^7.1.2"
requests = "^2.25.1"
tqdm = "^4.59.0"
pandas = "^1.2.4"
sqlalchemy = "^1.4.46"
SQLAlchemy-Utils = "^0.37.7"
xlwt = "^1.3.0"
xlrd = "^2.0.1"
xlsxwriter = "^1.3.8"
xmltodict = "^0.12.0"
GitPython = "^3.1.14"
lxml = "^4.6.5"
flask = "^2.0.1"
flask_cors = "^3.0.10"
connexion = {version = "^2.14.1", extras = ["swagger-ui"]}
cryptography = "^3.4.7"
openpyxl = "^3.0.10"
graphviz = "0.20"
pyorientdb = "^1.0.0"
PyMySQL = "^1.0.2"
python = "^3.9"
mkdocstrings = {version = "^0.18", extras = ["python"]}
[tool.poetry.group.dev.dependencies]
black = "^23.7.0"
[tool.poetry.scripts]
ebel = "ebel.cli:main"
[tool.poetry.extras]
docs = ["sphinx", "sphinx-rtd-theme", "sphinx-click", "sphinx-autodoc-typehints"]
[tool.black]
line-length = 119
target-version = ['py39', 'py310', 'py311']
[tool.coverage.run]
branch = true
source = ["ebel"]
omit = [
# omit main
"ebel/__main__.py",
# omit CLI
"ebel/cli.py",
# omit tests and docs
"tests/*",
"docs/*",
]
[tool.coverage.report]
# Regexes for lines to exclude from consideration
exclude_also = [
# Don't complain about missing debug-only code:
"def __repr__",
"if self\\.debug",
# Don't complain if tests don't hit defensive assertion code:
"raise AssertionError",
"raise NotImplementedError",
# Don't complain if non-runnable code isn't run:
"if 0:",
"if __name__ == .__main__.:",
# Don't complain about abstract methods, they aren't run:
"@(abc\\.)?abstractmethod",
]
ignore_errors = true
[tool.coverage.paths]
source = [
"ebel/",
".tox/*/lib/python*/site-packages/ebel",
]
[tool.coverage.html]
directory = "coverage_html_report"