Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
bug report pyproject.toml
[tool.poetry]
name = "application"
version = "1.0"
description = "An application."
authors = ["Anton Friberg <anton.friberg@example.com>"]
readme = "README.md"
[tool.poetry.scripts]
# Allow default command line entrypoint https://stackoverflow.com/a/55065934
etl = "etl.__main__:cli"
[tool.poetry.dependencies]
python = "^3.7"
certifi = "^2019.11.28" # Use latest Mozilla CA bundles
docopt = "^0.6.2"
elasticsearch = "^7.6.0"
pyarrow = "^0.15.1"
python-dotenv = "^0.10.5"
s3fs = "^0.4.1"
pandas = "^1.0.3"
[tool.poetry.dev-dependencies]
black = "^19.10b0"
isort = { extras = ["pyproject"], version = "^4.3.21" }
mypy = "^0.761"
pre-commit = "^1.21.0"
pylint = "^2.4.4"
pytest = "^5.4.1"
[tool.isort]
atomic = true
not_skip = "__init__.py"
line_length = 99
indent = ' '
multi_line_output = 3
include_trailing_comma = true
known_first_party = "etl"
known_third_party = [
"dask",
"docopt",
"dotenv",
"elasticsearch",
"numpy",
"pyarrow",
"pytest",
"requests",
"s3fs"
]
[tool.black]
line-length = 99
target-version = ['py37']
include = '\.pyi?$'
exclude = '''
(
/(
\.eggs # exclude a few common directories in the
| \.git # root of the project
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
)/
| foo.py # also separately exclude a file named foo.py in
# the root of the project
)
'''
[mypy]
python_version = 3.7
ignore_missing_imports = true
[build-system]
requires = ["poetry>=1.0.3"]
build-backend = "poetry.masonry.api"
[tool.poetry]
name = "application"
version = "1.0"
description = "An application."
authors = ["Anton Friberg <anton.friberg@example.com>"]
readme = "README.md"
[tool.poetry.scripts]
# Allow default command line entrypoint https://stackoverflow.com/a/55065934
etl = "etl.__main__:cli"
[tool.poetry.dependencies]
python = "^3.7"
certifi = "^2019.11.28" # Use latest Mozilla CA bundles
docopt = "^0.6.2"
elasticsearch = "^7.6.0"
pyarrow = "^0.15.1"
python-dotenv = "^0.10.5"
s3fs = "^0.4.1"
pandas = "^1.0.3"
[tool.poetry.dev-dependencies]
black = "^19.10b0"
isort = { extras = ["pyproject"], version = "^4.3.21" }
mypy = "^0.761"
pre-commit = "^1.21.0"
pylint = "^2.4.4"
[tool.isort]
atomic = true
not_skip = "__init__.py"
line_length = 99
indent = ' '
multi_line_output = 3
include_trailing_comma = true
known_first_party = "etl"
known_third_party = [
"dask",
"docopt",
"dotenv",
"elasticsearch",
"numpy",
"pyarrow",
"requests",
"s3fs"
]
[tool.black]
line-length = 99
target-version = ['py37']
include = '\.pyi?$'
exclude = '''
(
/(
\.eggs # exclude a few common directories in the
| \.git # root of the project
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
)/
| foo.py # also separately exclude a file named foo.py in
# the root of the project
)
'''
[mypy]
python_version = 3.7
ignore_missing_imports = true
[build-system]
requires = ["poetry>=1.0.3"]
build-backend = "poetry.masonry.api"
diff --git a/poetry.lock b/poetry.lock
index 40c5b00..bbb347c 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -7,7 +7,7 @@ python-versions = "*"
version = "1.4.3"
[[package]]
-category = "main"
+category = "dev"
description = "A few extensions to pyyaml."
name = "aspy.yaml"
optional = false
@@ -36,6 +36,15 @@ version = ">=1.4.0,<1.5"
[[package]]
category = "dev"
+description = "Atomic file writes."
+marker = "sys_platform == \"win32\""
+name = "atomicwrites"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+version = "1.3.0"
+
+[[package]]
+category = "dev"
description = "Classes Without Boilerplate"
name = "attrs"
optional = false
@@ -91,7 +100,7 @@ python-versions = "*"
version = "2019.11.28"
[[package]]
-category = "main"
+category = "dev"
description = "Validate configuration and produce human readable error messages."
name = "cfgv"
optional = false
@@ -159,7 +168,7 @@ python-versions = ">=3.5"
version = "0.6.2"
[[package]]
-category = "main"
+category = "dev"
description = "File identification library for Python"
name = "identify"
optional = false
@@ -170,7 +179,7 @@ version = "1.4.11"
license = ["editdistance"]
[[package]]
-category = "main"
+category = "dev"
description = "Read metadata from Python packages"
marker = "python_version < \"3.8\""
name = "importlib-metadata"
@@ -230,6 +239,14 @@ version = "0.6.1"
[[package]]
category = "dev"
+description = "More routines for operating on iterables, beyond itertools"
+name = "more-itertools"
+optional = false
+python-versions = ">=3.5"
+version = "8.2.0"
+
+[[package]]
+category = "dev"
description = "Optional static typing for Python"
name = "mypy"
optional = false
@@ -253,7 +270,7 @@ python-versions = "*"
version = "0.4.3"
[[package]]
-category = "main"
+category = "dev"
description = "Node.js virtual environment builder"
name = "nodeenv"
optional = false
@@ -269,6 +286,18 @@ python-versions = ">=3.5"
version = "1.18.1"
[[package]]
+category = "dev"
+description = "Core utilities for Python packages"
+name = "packaging"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+version = "20.3"
+
+[package.dependencies]
+pyparsing = ">=2.0.2"
+six = "*"
+
+[[package]]
category = "main"
description = "Powerful data structures for data analysis, time series, and statistics"
name = "pandas"
@@ -293,7 +322,23 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "0.7.0"
[[package]]
-category = "main"
+category = "dev"
+description = "plugin and hook calling mechanisms for python"
+name = "pluggy"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+version = "0.13.1"
+
+[package.dependencies]
+[package.dependencies.importlib-metadata]
+python = "<3.8"
+version = ">=0.12"
+
+[package.extras]
+dev = ["pre-commit", "tox"]
+
+[[package]]
+category = "dev"
description = "A framework for managing and maintaining multi-language pre-commit hooks."
name = "pre-commit"
optional = false
@@ -315,6 +360,14 @@ python = "<3.8"
version = "*"
[[package]]
+category = "dev"
+description = "library with cross-python path, ini-parsing, io, code, log facilities"
+name = "py"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+version = "1.8.1"
+
+[[package]]
category = "main"
description = "Python library for Apache Arrow"
name = "pyarrow"
@@ -341,6 +394,40 @@ isort = ">=4.2.5,<5"
mccabe = ">=0.6,<0.7"
[[package]]
+category = "dev"
+description = "Python parsing module"
+name = "pyparsing"
+optional = false
+python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+version = "2.4.7"
+
+[[package]]
+category = "dev"
+description = "pytest: simple powerful testing with Python"
+name = "pytest"
+optional = false
+python-versions = ">=3.5"
+version = "5.4.1"
+
+[package.dependencies]
+atomicwrites = ">=1.0"
+attrs = ">=17.4.0"
+colorama = "*"
+more-itertools = ">=4.0.0"
+packaging = "*"
+pluggy = ">=0.12,<1.0"
+py = ">=1.5.0"
+wcwidth = "*"
+
+[package.dependencies.importlib-metadata]
+python = "<3.8"
+version = ">=0.12"
+
+[package.extras]
+checkqa-mypy = ["mypy (v0.761)"]
+testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
+
+[[package]]
category = "main"
description = "Extensions to the standard Python datetime module"
name = "python-dateutil"
@@ -371,7 +458,7 @@ python-versions = "*"
version = "2019.3"
[[package]]
-category = "main"
+category = "dev"
description = "YAML parser and emitter for Python"
name = "pyyaml"
optional = false
@@ -407,7 +494,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
version = "1.14.0"
[[package]]
-category = "main"
+category = "dev"
description = "Python Library for Tom's Obvious, Minimal Language"
name = "toml"
optional = false
@@ -444,7 +531,7 @@ secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "cer
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"]
[[package]]
-category = "main"
+category = "dev"
description = "Virtual Python Environment builder"
name = "virtualenv"
optional = false
@@ -457,6 +544,14 @@ testing = ["pytest (>=4.0.0,<5)", "coverage (>=4.5.0,<5)", "pytest-timeout (>=1.
[[package]]
category = "dev"
+description = "Measures number of Terminal column cells of wide-character codes"
+name = "wcwidth"
+optional = false
+python-versions = "*"
+version = "0.1.9"
+
+[[package]]
+category = "dev"
description = "Module for decorators, wrappers and monkey patching."
name = "wrapt"
optional = false
@@ -464,7 +559,7 @@ python-versions = "*"
version = "1.11.2"
[[package]]
-category = "main"
+category = "dev"
description = "Backport of pathlib-compatible object wrapper for zip files"
marker = "python_version < \"3.8\""
name = "zipp"
@@ -477,7 +572,7 @@ docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"]
testing = ["jaraco.itertools"]
[metadata]
-content-hash = "1dfec2e667afe57d308f5670c8683c31b90dcf482810b2419ec1f4543a881eda"
+content-hash = "6650e6095d3a58e112571b012dadfdafd71895ed6f3dafb167278495aa8a9abf"
python-versions = "^3.7"
[metadata.files]
@@ -493,6 +588,10 @@ astroid = [
{file = "astroid-2.3.3-py3-none-any.whl", hash = "sha256:840947ebfa8b58f318d42301cf8c0a20fd794a33b61cc4638e28e9e61ba32f42"},
{file = "astroid-2.3.3.tar.gz", hash = "sha256:71ea07f44df9568a75d0f354c49143a4575d90645e9fead6dfb52c26a85ed13a"},
]
+atomicwrites = [
+ {file = "atomicwrites-1.3.0-py2.py3-none-any.whl", hash = "sha256:03472c30eb2c5d1ba9227e4c2ca66ab8287fbfbbda3888aa93dc2e28fc6811b4"},
+ {file = "atomicwrites-1.3.0.tar.gz", hash = "sha256:75a9445bac02d8d058d5e1fe689654ba5a6556a1dfd8ce6ec55a0ed79866cfa6"},
+]
attrs = [
{file = "attrs-19.3.0-py2.py3-none-any.whl", hash = "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c"},
{file = "attrs-19.3.0.tar.gz", hash = "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72"},
@@ -580,6 +679,10 @@ mccabe = [
{file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
{file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"},
]
+more-itertools = [
+ {file = "more-itertools-8.2.0.tar.gz", hash = "sha256:b1ddb932186d8a6ac451e1d95844b382f55e12686d51ca0c68b6f61f2ab7a507"},
+ {file = "more_itertools-8.2.0-py3-none-any.whl", hash = "sha256:5dd8bcf33e5f9513ffa06d5ad33d78f31e1931ac9a18f33d37e77a180d393a7c"},
+]
mypy = [
{file = "mypy-0.761-cp35-cp35m-macosx_10_6_x86_64.whl", hash = "sha256:7f672d02fffcbace4db2b05369142e0506cdcde20cea0e07c7c2171c4fd11dd6"},
{file = "mypy-0.761-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:87c556fb85d709dacd4b4cb6167eecc5bbb4f0a9864b69136a0d4640fdc76a36"},
@@ -626,6 +729,10 @@ numpy = [
{file = "numpy-1.18.1-cp38-cp38-win_amd64.whl", hash = "sha256:39d2c685af15d3ce682c99ce5925cc66efc824652e10990d2462dfe9b8918c6a"},
{file = "numpy-1.18.1.zip", hash = "sha256:b6ff59cee96b454516e47e7721098e6ceebef435e3e21ac2d6c3b8b02628eb77"},
]
+packaging = [
+ {file = "packaging-20.3-py2.py3-none-any.whl", hash = "sha256:82f77b9bee21c1bafbf35a84905d604d5d1223801d639cf3ed140bd651c08752"},
+ {file = "packaging-20.3.tar.gz", hash = "sha256:3c292b474fda1671ec57d46d739d072bfd495a4f51ad01a055121d81e952b7a3"},
+]
pandas = [
{file = "pandas-1.0.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d234bcf669e8b4d6cbcd99e3ce7a8918414520aeb113e2a81aeb02d0a533d7f7"},
{file = "pandas-1.0.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:ca84a44cf727f211752e91eab2d1c6c1ab0f0540d5636a8382a3af428542826e"},
@@ -648,10 +755,18 @@ pathspec = [
{file = "pathspec-0.7.0-py2.py3-none-any.whl", hash = "sha256:163b0632d4e31cef212976cf57b43d9fd6b0bac6e67c26015d611a647d5e7424"},
{file = "pathspec-0.7.0.tar.gz", hash = "sha256:562aa70af2e0d434367d9790ad37aed893de47f1693e4201fd1d3dca15d19b96"},
]
+pluggy = [
+ {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
+ {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"},
+]
pre-commit = [
{file = "pre_commit-1.21.0-py2.py3-none-any.whl", hash = "sha256:f92a359477f3252452ae2e8d3029de77aec59415c16ae4189bcfba40b757e029"},
{file = "pre_commit-1.21.0.tar.gz", hash = "sha256:8f48d8637bdae6fa70cc97db9c1dd5aa7c5c8bf71968932a380628c25978b850"},
]
+py = [
+ {file = "py-1.8.1-py2.py3-none-any.whl", hash = "sha256:c20fdd83a5dbc0af9efd622bee9a5564e278f6380fffcacc43ba6f43db2813b0"},
+ {file = "py-1.8.1.tar.gz", hash = "sha256:5e27081401262157467ad6e7f851b7aa402c5852dbcb3dae06768434de5752aa"},
+]
pyarrow = [
{file = "pyarrow-0.15.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:b508b860486f75bcfeab72b98b4d8caa3a1517e5b7a9b3adcd5bc4539bff8a1a"},
{file = "pyarrow-0.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2964a3fe09fbe704160734d00bef7b023699dc6a603dc8eb889b095effc464db"},
@@ -676,6 +791,14 @@ pylint = [
{file = "pylint-2.4.4-py3-none-any.whl", hash = "sha256:886e6afc935ea2590b462664b161ca9a5e40168ea99e5300935f6591ad467df4"},
{file = "pylint-2.4.4.tar.gz", hash = "sha256:3db5468ad013380e987410a8d6956226963aed94ecb5f9d3a28acca6d9ac36cd"},
]
+pyparsing = [
+ {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
+ {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"},
+]
+pytest = [
+ {file = "pytest-5.4.1-py3-none-any.whl", hash = "sha256:0e5b30f5cb04e887b91b1ee519fa3d89049595f428c1db76e73bd7f17b09b172"},
+ {file = "pytest-5.4.1.tar.gz", hash = "sha256:84dde37075b8805f3d1f392cc47e38a0e59518fb46a431cfdaf7cf1ce805f970"},
+]</details>
python-dateutil = [
{file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"},
{file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"},
@@ -772,6 +895,10 @@ virtualenv = [
{file = "virtualenv-16.7.9-py2.py3-none-any.whl", hash = "sha256:55059a7a676e4e19498f1aad09b8313a38fcc0cdbe4fdddc0e9b06946d21b4bb"},
{file = "virtualenv-16.7.9.tar.gz", hash = "sha256:0d62c70883c0342d59c11d0ddac0d954d0431321a41ab20851facf2b222598f3"},
]
+wcwidth = [
+ {file = "wcwidth-0.1.9-py2.py3-none-any.whl", hash = "sha256:cafe2186b3c009a04067022ce1dcd79cb38d8d65ee4f4791b8888d6599d1bbe1"},
+ {file = "wcwidth-0.1.9.tar.gz", hash = "sha256:ee73862862a156bf77ff92b09034fc4825dd3af9cf81bc5b360668d425f3c5f1"},
+]
wrapt = [
{file = "wrapt-1.11.2.tar.gz", hash = "sha256:565a021fd19419476b9362b05eeaa094178de64f8361e44468f9e9d7843901e1"},
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment