-
Notifications
You must be signed in to change notification settings - Fork 51
/
pyproject.toml
66 lines (51 loc) · 1.55 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
[project]
name = "titanoboa"
version = "0.2.5"
description = "A Vyper interpreter"
#authors = []
license = { file = "LICENSE" }
readme = "README.md"
#homepage = "https://github.com/vyperlang/titanoboa"
#repository = "https://github.com/vyperlang/titanoboa"
#documentation =
keywords = ["ethereum", "evm", "smart contract", "development"]
classifiers = ["Topic :: Software Development"]
# Requirements
dependencies = [
"vyper>=0.4.0",
"eth-stdlib>=0.2.7,<0.3.0",
"eth-abi",
"py-evm>=0.10.0b4",
"eth-typing",
"hypothesis",
"pytest",
"pytest-cov",
# required to compile older versions of vyper
"vvm>=0.3.2",
# eth-rlp requirement, not installed by default with 3.12
"typing-extensions",
# gas profiling tables
"rich",
# required for forking:
"requests",
# required for networked accounts
"eth-account>=0.13.0",
]
[project.optional-dependencies]
forking-recommended = ["ujson>=5.10.0", "requests-cache>=1.2.1"]
# colab has antient ipykernel which causes bugs with decimals: https://github.com/jupyter/notebook/issues/5260
colab = ["ipykernel>=6.29.4"]
[build-system]
requires = ["setuptools", "wheel"]
[tool.setuptools.packages.find]
include = ["boa*"]
[tool.pytest.ini_options]
markers = [
"ignore_isolation: Do not preserve state during tests",
"gas_profile: Enable gas profiling.",
"ignore_profiling: Disable gas profiling.",
]
[tool.setuptools.package-data]
boa = ["integrations/**/*.js", "contracts/**/*.html"]
#[dev-dependencies]
#black = { version = "^18.3-alpha.0", python = "^3.6" }