-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
51 lines (46 loc) · 1.58 KB
/
pyproject.toml
File metadata and controls
51 lines (46 loc) · 1.58 KB
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
[tool.poetry]
name = "knitpkg-mt"
version = "1.1.1"
description = "KnitPkg for MetaTrader – Professional package manager for MQL5/MQL4"
authors = ["Douglas Rechia <rechia@gmail.com>"]
license = "MIT"
readme = "README.md"
packages = [{include = "knitpkg"}]
[tool.poetry.dependencies]
python = "^3.13"
pydantic = "^2.12.5"
gitpython = "^3.1.45"
rich = "^14.2.0"
click = "^8.3.1"
typer = {extras = ["all"], version = "^0.20.0"}
packaging = "^25.0"
chardet = "^5.2.0"
pyyaml = "^6.0.3"
jinja2 = "^3.1.6"
httpx = "^0.28.1"
keyring = "^25.7.0"
semver = "^3.0.4"
ruamel-yaml = "^0.19.1"
[tool.poetry.group.dev.dependencies]
pytest = "^9.0.1"
pytest-cov = "^7.0.0"
pytest-mock = "^3.15.1"
pytest-xdist = "^3.8.0"
pytest-sugar = "^1.1.1"
taskipy = "^1.14.1"
nuitka = "^2.5.5"
mkdocs-material = "^9.7.1"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[tool.taskipy.tasks]
test = "pytest"
tests = "pytest -xvs"
cov = "pytest --cov=knitpkg --cov-report=term-missing --cov-report=html:htmlcov"
ci = "pytest --junitxml=reports/junit.xml --cov=knitpkg --cov-report=xml"
watch = "pytest-watch -- -xvs"
manifest = "pytest tests/test_manifest.py -v"
build-exe = "python -m nuitka --mode=onefile --follow-imports --include-package=knitpkg --output-dir=./dist --output-file=kp.exe --assume-yes-for-downloads knitpkg/cli.py"
build-linux = "python -m nuitka --mode=onefile --follow-imports --include-package=knitpkg --output-dir=./dist --output-file=kp --assume-yes-for-downloads knitpkg/cli.py"
[tool.poetry.scripts]
kp = "knitpkg.cli:app"