2023-02-15 14:58:33 +01:00
|
|
|
[build-system]
|
|
|
|
|
requires = [
|
|
|
|
|
"setuptools<=65.7.0",
|
2024-05-22 14:54:41 +02:00
|
|
|
"setuptools_scm[toml]>=6.4.2",
|
|
|
|
|
"babel==2.12.1",
|
2023-02-15 14:58:33 +01:00
|
|
|
"build==0.10.0",
|
|
|
|
|
"wheel",
|
|
|
|
|
"twine"
|
|
|
|
|
]
|
|
|
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
|
|
|
|
|
|
[project]
|
2026-02-01 18:52:04 +01:00
|
|
|
name = "cryptoadvance_specter"
|
2023-02-15 14:58:33 +01:00
|
|
|
|
|
|
|
|
authors = [
|
|
|
|
|
{ name="Stepan Snigirev"},
|
|
|
|
|
{ name="k9ert"},
|
|
|
|
|
]
|
|
|
|
|
description = "A GUI for Bitcoin Core & Electrum optimised to work with airgapped hardware wallets"
|
|
|
|
|
|
2023-02-17 15:01:36 +01:00
|
|
|
urls.Homepage = "https://github.com/cryptoadvance/specter-desktop"
|
|
|
|
|
urls.Documentation = "https://docs.specter.solutions/desktop/"
|
|
|
|
|
urls.Changes = "https://docs.specter.solutions/desktop/release-notes/"
|
|
|
|
|
|
2023-02-15 14:58:33 +01:00
|
|
|
readme = "README.md"
|
|
|
|
|
license = {file = "LICENSE"}
|
|
|
|
|
|
|
|
|
|
|
2026-05-22 09:08:28 +02:00
|
|
|
requires-python = ">=3.9,<3.13"
|
2023-02-15 14:58:33 +01:00
|
|
|
|
|
|
|
|
dynamic = ["dependencies", "version"]
|
|
|
|
|
|
|
|
|
|
classifiers =[
|
|
|
|
|
'Programming Language :: Python :: 3',
|
|
|
|
|
'License :: OSI Approved :: MIT License',
|
|
|
|
|
'Operating System :: OS Independent',
|
|
|
|
|
'Framework :: Flask',
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[project.scripts]
|
|
|
|
|
specter="cryptoadvance.specter.cli:entry_point"
|
|
|
|
|
|
|
|
|
|
[tool.setuptools_scm]
|
|
|
|
|
write_to = "src/cryptoadvance/specter/_version.py"
|
|
|
|
|
|
|
|
|
|
[tool.pytest.ini_options]
|
|
|
|
|
norecursedirs = "tests/bitcoin* tests/elements* tests/xtestdata_testextensions"
|
|
|
|
|
|
|
|
|
|
log_format = "[%(levelname)8s] %(message)s %(name)s (%(filename)s:%(lineno)s)"
|
2026-04-19 22:27:32 +02:00
|
|
|
addopts = "--bitcoind-version v27.2.0 --elementsd-version v0.21.0.2"
|
2023-02-15 14:58:33 +01:00
|
|
|
markers = [
|
|
|
|
|
"slow: mark test as slow.",
|
|
|
|
|
"elm: mark test as elementsd dependent",
|
|
|
|
|
"bottleneck: mark a test as so ressource intensive that it can create a bottleneck where the test just fails due to a lack of ressources",
|
2026-05-22 09:08:28 +02:00
|
|
|
"threading: test needs threading to work",
|
|
|
|
|
"jade_hardware: requires a real Jade attached and an operator; opt-in only via --run-jade-hardware"
|
2023-02-15 14:58:33 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
filterwarnings = [
|
|
|
|
|
"ignore::DeprecationWarning:bitbox02[.*]"
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[tool.setuptools]
|
|
|
|
|
#include-package-data = false
|
|
|
|
|
package-dir = {'' = 'src'}
|
|
|
|
|
|
|
|
|
|
[tool.setuptools.packages.find]
|
|
|
|
|
where = ["src"]
|
|
|
|
|
include = ["cryptoadvance.*"]
|
|
|
|
|
|
|
|
|
|
[tool.setuptools.exclude-package-data]
|
|
|
|
|
mypkg = ["pyinstaller"]
|
|
|
|
|
|
|
|
|
|
[tool.setuptools.dynamic]
|
|
|
|
|
dependencies = {file = ["requirements.in"]}
|
|
|
|
|
|
|
|
|
|
[project.optional-dependencies]
|
|
|
|
|
test = [
|
2026-08-11 21:48:44 +02:00
|
|
|
"black==26.3.1",
|
2023-02-15 14:58:33 +01:00
|
|
|
"pre-commit==2.13.0",
|
2024-05-01 12:31:32 +02:00
|
|
|
"pip-tools==6.13",
|
2026-08-12 09:41:11 +02:00
|
|
|
"pytest==9.0.3",
|
2023-02-15 14:58:33 +01:00
|
|
|
"PySocks==1.7.1",
|
|
|
|
|
"pytest-cov==2.10.1",
|
|
|
|
|
"mock==4.0.2",
|
|
|
|
|
# requirements for stuff in ./utils
|
2026-08-11 21:48:44 +02:00
|
|
|
"requests==2.33.0",
|
2024-05-22 17:40:21 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
gendownloadpage = [
|
2026-08-11 21:48:44 +02:00
|
|
|
"markdown==3.8.1"
|
2023-02-15 14:58:33 +01:00
|
|
|
]
|