-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpyproject.toml
121 lines (92 loc) · 2.84 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
121
[tool.poetry]
name = "datatools"
version = "0.1.0"
description = "Package contains functions that help prepare dataframes, and can be reutilized from project to project."
license = "MIT"
authors = ["Ingwersen_erik <[email protected]>"]
readme = "README.rst" # Markdown files are supported
packages = [{ include = "datatools", from = "src" }]
include = [
{ path = "tests", format = "sdist" }
]
repository = "https://github.com/ingwersen-erik/dev-datatools"
homepage = "https://github.com/ingwersen-erik/dev-datatools"
documentation = "https://ingwersen-erik.github.io/dev-datatools/"
keywords = ["packaging", "poetry"]
[tool.poetry.dependencies]
python = "^3.9"
toml = "^0.9"
# Dependencies with extras
requests = { version = "^2.13", extras = [ "security" ] }
# Python specific dependencies with prereleases allowed
pathlib2 = { version = "^2.2", python = "~2.7", allow-prereleases = true }
# Git dependencies
cleo = { git = "https://github.com/sdispater/cleo.git", branch = "master" }
# Optional dependencies (extras)
pendulum = { version = "^1.4", optional = true }
pandas = "^1.3.4"
# A list of all of the optional dependencies, some of which are included in the
# below `extras`. They can be opted into by apps.
psycopg2 = { version = "^2.7", optional = true }
mysqlclient = { version = "^1.3", optional = true }
versioneer = "^0.21"
prophet = "^1.0.1"
varname = "^0.8.1"
multipledispatch = "^0.6.0"
[tool.poetry.extras]
mysql = ["mysqlclient"]
pgsql = ["psycopg2"]
[tool.poetry.dev-dependencies]
pytest = "^3.0"
pytest-cov = "^2.4"
psycopg2-binary = "^2.9.2"
[tool.poetry.scripts]
my-script = "datatools.main:main"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.isort]
py_version = 36
profile = "black"
force_single_line = true
combine_as_imports = true
lines_between_types = 1
lines_after_imports = 2
src_paths = ["src"]
extend_skip = ["setup.py"]
[tool.black]
target-version = ['py36']
force-exclude = '''
.*/setup\.py$
'''
[tool.mypy]
check_untyped_defs = true
ignore_missing_imports = true
warn_redundant_casts = true
warn_unused_configs = true
warn_unused_ignores = true
files = "src"
# The following whitelist is used to allow for incremental adoption
# of Mypy. Modules should be removed from this whitelist as and when
# their respective type errors have been addressed. No new modules
# should be added to this whitelist.
# see https://github.com/python-poetry/poetry/pull/4510.
[[tool.mypy.overrides]]
module = [
'poetry.config.file_config_source',
'poetry.console.*',
'poetry.factory.*',
'poetry.inspection.*',
'poetry.installation.*',
'poetry.layouts.*',
'poetry.mixology.*',
'poetry.packages.locker',
'poetry.repositories.installed_repository',
'poetry.utils.*'
]
ignore_errors = true
[tool.coverage.report]
exclude_lines = [
"pragma: no cover",
"if TYPE_CHECKING:"
]