1[tool.poetry]
2name = "fetchartifact"
3version = "0.1.0"
4description = "Python library for https://android.googlesource.com/tools/fetch_artifact/."
5authors = ["The Android Open Source Project"]
6license = "Apache-2.0"
7
8[tool.poetry.dependencies]
9python = "^3.10"
10aiohttp = "^3.8.4"
11
12[tool.poetry.group.dev.dependencies]
13mypy = "^1.2.0"
14pylint = "^2.17.2"
15black = "^23.3.0"
16pytest = "^7.2.2"
17pytest-asyncio = "^0.21.0"
18isort = "^5.12.0"
19pytest-aiohttp = "^1.0.4"
20pytest-cov = "^4.0.0"
21
22[tool.coverage.report]
23fail_under = 100
24
25[tool.pytest.ini_options]
26addopts = "--strict-markers"
27asyncio_mode = "auto"
28markers = [
29    "requires_network: marks a test that requires network access"
30]
31xfail_strict = true
32
33[tool.mypy]
34check_untyped_defs = true
35disallow_any_generics = true
36disallow_any_unimported = true
37disallow_subclassing_any = true
38disallow_untyped_decorators = true
39disallow_untyped_defs = true
40follow_imports = "silent"
41implicit_reexport = false
42namespace_packages = true
43no_implicit_optional = true
44show_error_codes = true
45strict_equality = true
46warn_redundant_casts = true
47warn_return_any = true
48warn_unreachable = true
49warn_unused_configs = true
50warn_unused_ignores = true
51
52[tool.pylint."MESSAGES CONTROL"]
53disable = "duplicate-code,too-many-arguments"
54
55[tool.isort]
56profile = "black"
57
58[build-system]
59requires = ["poetry-core>=1.0.0"]
60build-backend = "poetry.core.masonry.api"
61