feat(deps): add a makefile target to check licences

refs #1003
This commit is contained in:
Benoit Chevallier-Mames
2021-11-24 20:08:32 +01:00
committed by Benoit Chevallier
parent 9ad4941ee2
commit f7fab8b965
8 changed files with 548 additions and 37 deletions

View File

@@ -79,7 +79,7 @@ flake8:
python_linting: pylint flake8
.PHONY: python_linting
conformance: finalize_nb python_format supported_functions
conformance: finalize_nb python_format supported_functions licences
.PHONY: conformance
pcc:
@@ -88,7 +88,7 @@ pcc:
.PHONY: pcc
PCC_DEPS := check_python_format check_finalize_nb python_linting mypy_ci pydocstyle shell_lint
PCC_DEPS += check_version_coherence check_supported_functions check_benchmarks
PCC_DEPS += check_version_coherence check_supported_functions check_benchmarks check_licences
pcc_internal: $(PCC_DEPS)
.PHONY: pcc_internal
@@ -312,3 +312,12 @@ supported_functions:
check_supported_functions:
poetry run python script/doc_utils/gen_supported_ufuncs.py docs/user/tutorial/WORKING_WITH_FLOATING_POINTS.md --check
.PHONY: check_supported_functions
licences:
@./script/make_utils/licences.sh
.PHONY: licences
check_licences:
@./script/make_utils/licences.sh --check
.PHONY: check_licences

View File

@@ -0,0 +1,158 @@
Name Version License
Babel 2.9.1 BSD License
GitPython 3.1.24 BSD License
Jinja2 3.0.2 BSD License
MarkupSafe 2.0.1 BSD License
Pillow 8.4.0 Historical Permission Notice and Disclaimer (HPND)
PyYAML 6.0 MIT License
Pygments 2.10.0 BSD License
QtPy 1.11.2 MIT License
SecretStorage 3.3.1 BSD License
Send2Trash 1.8.0 BSD License
Sphinx 4.2.0 BSD License
alabaster 0.7.12 BSD License
argon2-cffi 21.1.0 MIT License
astroid 2.8.3 GNU Lesser General Public License v2 (LGPLv2)
attrs 21.2.0 MIT License
backcall 0.2.0 BSD License
beautifulsoup4 4.10.0 MIT License
black 21.9b0 MIT License
bleach 4.1.0 Apache Software License
certifi 2021.10.8 Mozilla Public License 2.0 (MPL 2.0)
cffi 1.15.0 MIT License
chardet 4.0.0 GNU Library or Lesser General Public License (LGPL)
charset-normalizer 2.0.7 MIT License
click 8.0.3 BSD License
click-log 0.3.2 MIT License
colorama 0.4.4 BSD License
coverage 6.1.2 Apache Software License
cryptography 35.0.0 Apache Software License; BSD License
cycler 0.10.0 BSD
debugpy 1.5.1 Eclipse Public License 2.0 (EPL-2.0); MIT License
decorator 5.1.0 BSD License
defusedxml 0.7.1 Python Software Foundation License
diff-cover 6.4.2 Apache Software License; Other/Proprietary License
docutils 0.17.1 BSD License; GNU General Public License (GPL); Public Domain; Python Software Foundation License
dotty-dict 1.3.0 MIT License
entrypoints 0.3 MIT License
execnet 1.9.0 MIT License
flake8 3.9.2 MIT License
flake8-bugbear 21.9.2 MIT License
gitdb 4.0.7 BSD License
idna 3.3 BSD License
imagesize 1.2.0 MIT License
importlib-metadata 4.8.1 Apache Software License
inflect 5.3.0 MIT License
iniconfig 1.1.1 MIT License
invoke 1.6.0 BSD License
ipykernel 6.4.1 BSD License
ipython 7.28.0 BSD License
ipython-genutils 0.2.0 BSD License
ipywidgets 7.6.5 BSD License
isort 5.9.3 MIT License
jedi 0.18.0 MIT License
jeepney 0.7.1 MIT License
jinja2-pluralize 0.3.0 BSD License
jsonschema 4.1.0 MIT License
jupyter 1.0.0 BSD License
jupyter-client 7.0.6 BSD License
jupyter-console 6.4.0 BSD License
jupyter-core 4.8.1 BSD License
jupyterlab-pygments 0.1.2 BSD
jupyterlab-widgets 1.0.2 BSD License
keyring 23.2.1 MIT License; Python Software Foundation License
kiwisolver 1.3.2 BSD License
lazy-object-proxy 1.6.0 BSD License
loguru 0.5.3 MIT License
markdown-it-py 1.1.0 MIT License
matplotlib 3.4.3 Python Software Foundation License
matplotlib-inline 0.1.3 BSD 3-Clause
mccabe 0.6.1 MIT License
mdit-py-plugins 0.2.8 MIT License
mistune 0.8.4 BSD License
mypy 0.910 MIT License
mypy-extensions 0.4.3 MIT License
myst-parser 0.15.2 MIT License
nbclient 0.5.4 BSD License
nbconvert 6.2.0 BSD License
nbformat 5.1.3 BSD License
nbmake 0.9 Apache Software License
nbsphinx 0.8.7 MIT License
nest-asyncio 1.5.1 BSD License
networkx 2.6.3 BSD License
notebook 6.4.4 BSD License
numpy 1.21.2 BSD License
packaging 21.0 Apache Software License; BSD License
pandocfilters 1.5.0 BSD License
parso 0.8.2 MIT License
pathspec 0.9.0 Mozilla Public License 2.0 (MPL 2.0)
pexpect 4.8.0 ISC License (ISCL)
pickleshare 0.7.5 MIT License
pkginfo 1.7.1 MIT License
platformdirs 2.4.0 MIT License
pluggy 1.0.0 MIT License
prometheus-client 0.11.0 Apache Software License
prompt-toolkit 3.0.20 BSD License
psutil 5.8.0 BSD License
ptyprocess 0.7.0 ISC License (ISCL)
py 1.10.0 MIT License
py-cpuinfo 8.0.0 MIT License
pycodestyle 2.7.0 MIT License
pycparser 2.20 BSD License
pydantic 1.8.2 MIT License
pydocstyle 6.1.1 MIT License
pyflakes 2.3.1 MIT License
pygments-style-tomorrow 1.0.0.1 UNKNOWN
pygraphviz 1.7 BSD License
pylint 2.11.1 GNU General Public License v2 (GPLv2)
pyparsing 2.4.7 MIT License
pyrsistent 0.18.0 MIT License
pytest 6.2.5 MIT License
pytest-cov 3.0.0 MIT License
pytest-forked 1.3.0 MIT License
pytest-randomly 3.10.1 MIT License
pytest-xdist 2.4.0 MIT License
python-dateutil 2.8.2 Apache Software License; BSD License
python-dotenv 0.19.1 BSD License
python-gitlab 2.10.1 GNU Lesser General Public License v3 (LGPLv3)
python-semantic-release 7.19.2 MIT
pytz 2021.3 MIT License
pyzmq 22.3.0 BSD License; GNU Library or Lesser General Public License (LGPL)
qtconsole 5.1.1 BSD License
readme-renderer 30.0 Apache Software License
regex 2021.10.8 Apache Software License
requests 2.26.0 Apache Software License
requests-toolbelt 0.9.1 Apache Software License
rfc3986 1.5.0 Apache Software License
semver 2.13.0 BSD License
setuptools-scm 6.3.2 MIT License
six 1.16.0 MIT License
smmap 4.0.0 BSD License
snowballstemmer 2.1.0 BSD License
soupsieve 2.2.1 MIT License
sphinx-copybutton 0.4.0 MIT License
sphinx-rtd-theme 1.0.0 MIT License
sphinxcontrib-applehelp 1.0.2 BSD License
sphinxcontrib-devhelp 1.0.2 BSD License
sphinxcontrib-htmlhelp 2.0.0 BSD License
sphinxcontrib-jsmath 1.0.1 BSD License
sphinxcontrib-qthelp 1.0.3 BSD License
sphinxcontrib-serializinghtml 1.1.5 BSD License
terminado 0.12.1 BSD License
testpath 0.5.0 BSD License
toml 0.10.2 MIT License
tomli 1.2.1 MIT License
tomlkit 0.7.0 MIT License
torch 1.10.0+cpu BSD License
torchvision 0.11.1+cpu BSD
tornado 6.1 Apache Software License
tqdm 4.62.3 MIT License; Mozilla Public License 2.0 (MPL 2.0)
traitlets 5.1.0 BSD License
twine 3.4.2 Apache Software License
typing-extensions 3.10.0.2 Python Software Foundation License
urllib3 1.26.7 MIT License
wcwidth 0.2.5 MIT License
webencodings 0.5.1 BSD License
widgetsnbextension 3.5.1 BSD License
wrapt 1.13.2 BSD License
zipp 3.6.0 MIT License

View File

@@ -0,0 +1,12 @@
Name Version License
Pillow 8.4.0 Historical Permission Notice and Disclaimer (HPND)
cycler 0.10.0 BSD
kiwisolver 1.3.2 BSD License
loguru 0.5.3 MIT License
matplotlib 3.4.3 Python Software Foundation License
networkx 2.6.3 BSD License
numpy 1.21.2 BSD License
pygraphviz 1.7 BSD License
pyparsing 2.4.7 MIT License
python-dateutil 2.8.2 Apache Software License; BSD License
six 1.16.0 MIT License

View File

@@ -0,0 +1,156 @@
Name Version License
Babel 2.9.1 BSD License
GitPython 3.1.24 BSD License
Jinja2 3.0.2 BSD License
MarkupSafe 2.0.1 BSD License
Pillow 8.4.0 Historical Permission Notice and Disclaimer (HPND)
PyYAML 6.0 MIT License
Pygments 2.10.0 BSD License
QtPy 1.11.2 MIT License
Send2Trash 1.8.0 BSD License
Sphinx 4.2.0 BSD License
alabaster 0.7.12 BSD License
appnope 0.1.2 BSD License
argon2-cffi 21.1.0 MIT License
astroid 2.8.3 GNU Lesser General Public License v2 (LGPLv2)
attrs 21.2.0 MIT License
backcall 0.2.0 BSD License
beautifulsoup4 4.10.0 MIT License
black 21.9b0 MIT License
bleach 4.1.0 Apache Software License
certifi 2021.10.8 Mozilla Public License 2.0 (MPL 2.0)
cffi 1.15.0 MIT License
chardet 4.0.0 GNU Library or Lesser General Public License (LGPL)
charset-normalizer 2.0.7 MIT License
click 8.0.3 BSD License
click-log 0.3.2 MIT License
colorama 0.4.4 BSD License
coverage 6.1.2 Apache Software License
cycler 0.10.0 BSD
debugpy 1.5.1 Eclipse Public License 2.0 (EPL-2.0); MIT License
decorator 5.1.0 BSD License
defusedxml 0.7.1 Python Software Foundation License
diff-cover 6.4.2 Apache Software License; Other/Proprietary License
docutils 0.17.1 BSD License; GNU General Public License (GPL); Public Domain; Python Software Foundation License
dotty-dict 1.3.0 MIT License
entrypoints 0.3 MIT License
execnet 1.9.0 MIT License
flake8 3.9.2 MIT License
flake8-bugbear 21.9.2 MIT License
gitdb 4.0.7 BSD License
idna 3.3 BSD License
imagesize 1.2.0 MIT License
importlib-metadata 4.8.1 Apache Software License
inflect 5.3.0 MIT License
iniconfig 1.1.1 MIT License
invoke 1.6.0 BSD License
ipykernel 6.4.1 BSD License
ipython 7.28.0 BSD License
ipython-genutils 0.2.0 BSD License
ipywidgets 7.6.5 BSD License
isort 5.9.3 MIT License
jedi 0.18.0 MIT License
jinja2-pluralize 0.3.0 BSD License
jsonschema 4.1.0 MIT License
jupyter 1.0.0 BSD License
jupyter-client 7.0.6 BSD License
jupyter-console 6.4.0 BSD License
jupyter-core 4.8.1 BSD License
jupyterlab-pygments 0.1.2 BSD
jupyterlab-widgets 1.0.2 BSD License
keyring 23.2.1 MIT License; Python Software Foundation License
kiwisolver 1.3.2 BSD License
lazy-object-proxy 1.6.0 BSD License
loguru 0.5.3 MIT License
markdown-it-py 1.1.0 MIT License
matplotlib 3.4.3 Python Software Foundation License
matplotlib-inline 0.1.3 BSD 3-Clause
mccabe 0.6.1 MIT License
mdit-py-plugins 0.2.8 MIT License
mistune 0.8.4 BSD License
mypy 0.910 MIT License
mypy-extensions 0.4.3 MIT License
myst-parser 0.15.2 MIT License
nbclient 0.5.4 BSD License
nbconvert 6.2.0 BSD License
nbformat 5.1.3 BSD License
nbmake 0.9 Apache Software License
nbsphinx 0.8.7 MIT License
nest-asyncio 1.5.1 BSD License
networkx 2.6.3 BSD License
notebook 6.4.4 BSD License
numpy 1.21.2 BSD License
packaging 21.0 Apache Software License; BSD License
pandocfilters 1.5.0 BSD License
parso 0.8.2 MIT License
pathspec 0.9.0 Mozilla Public License 2.0 (MPL 2.0)
pexpect 4.8.0 ISC License (ISCL)
pickleshare 0.7.5 MIT License
pkginfo 1.7.1 MIT License
platformdirs 2.4.0 MIT License
pluggy 1.0.0 MIT License
prometheus-client 0.11.0 Apache Software License
prompt-toolkit 3.0.20 BSD License
psutil 5.8.0 BSD License
ptyprocess 0.7.0 ISC License (ISCL)
py 1.10.0 MIT License
py-cpuinfo 8.0.0 MIT License
pycodestyle 2.7.0 MIT License
pycparser 2.20 BSD License
pydantic 1.8.2 MIT License
pydocstyle 6.1.1 MIT License
pyflakes 2.3.1 MIT License
pygments-style-tomorrow 1.0.0.1 UNKNOWN
pygraphviz 1.7 BSD License
pylint 2.11.1 GNU General Public License v2 (GPLv2)
pyparsing 2.4.7 MIT License
pyrsistent 0.18.0 MIT License
pytest 6.2.5 MIT License
pytest-cov 3.0.0 MIT License
pytest-forked 1.3.0 MIT License
pytest-randomly 3.10.1 MIT License
pytest-xdist 2.4.0 MIT License
python-dateutil 2.8.2 Apache Software License; BSD License
python-dotenv 0.19.1 BSD License
python-gitlab 2.10.1 GNU Lesser General Public License v3 (LGPLv3)
python-semantic-release 7.19.2 MIT
pytz 2021.3 MIT License
pyzmq 22.3.0 BSD License; GNU Library or Lesser General Public License (LGPL)
qtconsole 5.1.1 BSD License
readme-renderer 30.0 Apache Software License
regex 2021.10.8 Apache Software License
requests 2.26.0 Apache Software License
requests-toolbelt 0.9.1 Apache Software License
rfc3986 1.5.0 Apache Software License
semver 2.13.0 BSD License
setuptools-scm 6.3.2 MIT License
six 1.16.0 MIT License
smmap 4.0.0 BSD License
snowballstemmer 2.1.0 BSD License
soupsieve 2.2.1 MIT License
sphinx-copybutton 0.4.0 MIT License
sphinx-rtd-theme 1.0.0 MIT License
sphinxcontrib-applehelp 1.0.2 BSD License
sphinxcontrib-devhelp 1.0.2 BSD License
sphinxcontrib-htmlhelp 2.0.0 BSD License
sphinxcontrib-jsmath 1.0.1 BSD License
sphinxcontrib-qthelp 1.0.3 BSD License
sphinxcontrib-serializinghtml 1.1.5 BSD License
terminado 0.12.1 BSD License
testpath 0.5.0 BSD License
toml 0.10.2 MIT License
tomli 1.2.1 MIT License
tomlkit 0.7.0 MIT License
torch 1.10.0 BSD License
torchvision 0.11.1 BSD
tornado 6.1 Apache Software License
tqdm 4.62.3 MIT License; Mozilla Public License 2.0 (MPL 2.0)
traitlets 5.1.0 BSD License
twine 3.4.2 Apache Software License
typing-extensions 3.10.0.2 Python Software Foundation License
urllib3 1.26.7 MIT License
wcwidth 0.2.5 MIT License
webencodings 0.5.1 BSD License
widgetsnbextension 3.5.1 BSD License
wrapt 1.13.2 BSD License
zipp 3.6.0 MIT License

View File

@@ -0,0 +1,12 @@
Name Version License
Pillow 8.4.0 Historical Permission Notice and Disclaimer (HPND)
cycler 0.10.0 BSD
kiwisolver 1.3.2 BSD License
loguru 0.5.3 MIT License
matplotlib 3.4.3 Python Software Foundation License
networkx 2.6.3 BSD License
numpy 1.21.2 BSD License
pygraphviz 1.7 BSD License
pyparsing 2.4.7 MIT License
python-dateutil 2.8.2 Apache Software License; BSD License
six 1.16.0 MIT License

128
poetry.lock generated
View File

@@ -206,7 +206,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[[package]]
name = "coverage"
version = "6.0.2"
version = "6.1.2"
description = "Code coverage measurement for Python"
category = "dev"
optional = false
@@ -1096,6 +1096,20 @@ category = "main"
optional = false
python-versions = ">=3.6"
[[package]]
name = "pip-licenses"
version = "3.5.3"
description = "Dump the software license list of Python packages installed with pip."
category = "main"
optional = false
python-versions = "~=3.6"
[package.dependencies]
PTable = "*"
[package.extras]
test = ["docutils", "pytest-cov", "pytest-pycodestyle", "pytest-runner"]
[[package]]
name = "pkginfo"
version = "1.7.1"
@@ -1164,6 +1178,14 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.extras]
test = ["ipaddress", "mock", "unittest2", "enum34", "pywin32", "wmi"]
[[package]]
name = "ptable"
version = "0.9.2"
description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format"
category = "main"
optional = false
python-versions = "*"
[[package]]
name = "ptyprocess"
version = "0.7.0"
@@ -1988,7 +2010,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes
[metadata]
lock-version = "1.1"
python-versions = ">=3.8,<3.9"
content-hash = "9dc0f5741bf4782a35eb719e3a798ba7226445020e391bc1ec3be7fd7980ab72"
content-hash = "0bb1c561ed548cc4c71a5c968892cc0d5bca97bb00d1e549ea19a1b7df56b172"
[metadata.files]
alabaster = [
@@ -2121,39 +2143,53 @@ colorama = [
{file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"},
]
coverage = [
{file = "coverage-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1549e1d08ce38259de2bc3e9a0d5f3642ff4a8f500ffc1b2df73fd621a6cdfc0"},
{file = "coverage-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcae10fccb27ca2a5f456bf64d84110a5a74144be3136a5e598f9d9fb48c0caa"},
{file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:53a294dc53cfb39c74758edaa6305193fb4258a30b1f6af24b360a6c8bd0ffa7"},
{file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8251b37be1f2cd9c0e5ccd9ae0380909c24d2a5ed2162a41fcdbafaf59a85ebd"},
{file = "coverage-6.0.2-cp310-cp310-win32.whl", hash = "sha256:db42baa892cba723326284490283a68d4de516bfb5aaba369b4e3b2787a778b7"},
{file = "coverage-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbffde2a68398682623d9dd8c0ca3f46fda074709b26fcf08ae7a4c431a6ab2d"},
{file = "coverage-6.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:60e51a3dd55540bec686d7fff61b05048ca31e804c1f32cbb44533e6372d9cc3"},
{file = "coverage-6.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a6a9409223a27d5ef3cca57dd7cd4dfcb64aadf2fad5c3b787830ac9223e01a"},
{file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b34ae4f51bbfa5f96b758b55a163d502be3dcb24f505d0227858c2b3f94f5b9"},
{file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3bbda1b550e70fa6ac40533d3f23acd4f4e9cb4e6e77251ce77fdf41b3309fb2"},
{file = "coverage-6.0.2-cp36-cp36m-win32.whl", hash = "sha256:4e28d2a195c533b58fc94a12826f4431726d8eb029ac21d874345f943530c122"},
{file = "coverage-6.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a82d79586a0a4f5fd1cf153e647464ced402938fbccb3ffc358c7babd4da1dd9"},
{file = "coverage-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3be1206dc09fb6298de3fce70593e27436862331a85daee36270b6d0e1c251c4"},
{file = "coverage-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cd3828bbe1a40070c11fe16a51df733fd2f0cb0d745fb83b7b5c1f05967df7"},
{file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d036dc1ed8e1388e995833c62325df3f996675779541f682677efc6af71e96cc"},
{file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04560539c19ec26995ecfb3d9307ff154fbb9a172cb57e3b3cfc4ced673103d1"},
{file = "coverage-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:e4fb7ced4d9dec77d6cf533acfbf8e1415fe799430366affb18d69ee8a3c6330"},
{file = "coverage-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:77b1da5767ed2f44611bc9bc019bc93c03fa495728ec389759b6e9e5039ac6b1"},
{file = "coverage-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b598cbdbaae22d9e34e3f675997194342f866bb1d781da5d0be54783dce1ff"},
{file = "coverage-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36e9040a43d2017f2787b28d365a4bb33fcd792c7ff46a047a04094dc0e2a30d"},
{file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9f1627e162e3864a596486774876415a7410021f4b67fd2d9efdf93ade681afc"},
{file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7a0b42db2a47ecb488cde14e0f6c7679a2c5a9f44814393b162ff6397fcdfbb"},
{file = "coverage-6.0.2-cp38-cp38-win32.whl", hash = "sha256:a1b73c7c4d2a42b9d37dd43199c5711d91424ff3c6c22681bc132db4a4afec6f"},
{file = "coverage-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1db67c497688fd4ba85b373b37cc52c50d437fd7267520ecd77bddbd89ea22c9"},
{file = "coverage-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f184bf38e74f152eed7f87e345b51f3ab0b703842f447c22efe35e59942c24"},
{file = "coverage-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1cf1deb3d5544bd942356364a2fdc8959bad2b6cf6eb17f47d301ea34ae822"},
{file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad9b8c1206ae41d46ec7380b78ba735ebb77758a650643e841dd3894966c31d0"},
{file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"},
{file = "coverage-6.0.2-cp39-cp39-win32.whl", hash = "sha256:424c44f65e8be58b54e2b0bd1515e434b940679624b1b72726147cfc6a9fc7ce"},
{file = "coverage-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:abbff240f77347d17306d3201e14431519bf64495648ca5a49571f988f88dee9"},
{file = "coverage-6.0.2-pp36-none-any.whl", hash = "sha256:7092eab374346121805fb637572483270324407bf150c30a3b161fc0c4ca5164"},
{file = "coverage-6.0.2-pp37-none-any.whl", hash = "sha256:30922626ce6f7a5a30bdba984ad21021529d3d05a68b4f71ea3b16bda35b8895"},
{file = "coverage-6.0.2.tar.gz", hash = "sha256:6807947a09510dc31fa86f43595bf3a14017cd60bf633cc746d52141bfa6b149"},
{file = "coverage-6.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:675adb3b3380967806b3cbb9c5b00ceb29b1c472692100a338730c1d3e59c8b9"},
{file = "coverage-6.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95a58336aa111af54baa451c33266a8774780242cab3704b7698d5e514840758"},
{file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d0a595a781f8e186580ff8e3352dd4953b1944289bec7705377c80c7e36c4d6c"},
{file = "coverage-6.1.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d3c5f49ce6af61154060640ad3b3281dbc46e2e0ef2fe78414d7f8a324f0b649"},
{file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:310c40bed6b626fd1f463e5a83dba19a61c4eb74e1ac0d07d454ebbdf9047e9d"},
{file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a4d48e42e17d3de212f9af44f81ab73b9378a4b2b8413fd708d0d9023f2bbde4"},
{file = "coverage-6.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ffa545230ca2ad921ad066bf8fd627e7be43716b6e0fcf8e32af1b8188ccb0ab"},
{file = "coverage-6.1.2-cp310-cp310-win32.whl", hash = "sha256:cd2d11a59afa5001ff28073ceca24ae4c506da4355aba30d1e7dd2bd0d2206dc"},
{file = "coverage-6.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:96129e41405887a53a9cc564f960d7f853cc63d178f3a182fdd302e4cab2745b"},
{file = "coverage-6.1.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1de9c6f5039ee2b1860b7bad2c7bc3651fbeb9368e4c4d93e98a76358cdcb052"},
{file = "coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80cb70264e9a1d04b519cdba3cd0dc42847bf8e982a4d55c769b9b0ee7cdce1e"},
{file = "coverage-6.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba6125d4e55c0b8e913dad27b22722eac7abdcb1f3eab1bd090eee9105660266"},
{file = "coverage-6.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8492d37acdc07a6eac6489f6c1954026f2260a85a4c2bb1e343fe3d35f5ee21a"},
{file = "coverage-6.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66af99c7f7b64d050d37e795baadf515b4561124f25aae6e1baa482438ecc388"},
{file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ebcc03e1acef4ff44f37f3c61df478d6e469a573aa688e5a162f85d7e4c3860d"},
{file = "coverage-6.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d44a8136eebbf544ad91fef5bd2b20ef0c9b459c65a833c923d9aa4546b204"},
{file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c18725f3cffe96732ef96f3de1939d81215fd6d7d64900dcc4acfe514ea4fcbf"},
{file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8e9c4bcaaaa932be581b3d8b88b677489975f845f7714efc8cce77568b6711c"},
{file = "coverage-6.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:06d009e8a29483cbc0520665bc46035ffe9ae0e7484a49f9782c2a716e37d0a0"},
{file = "coverage-6.1.2-cp36-cp36m-win32.whl", hash = "sha256:e5432d9c329b11c27be45ee5f62cf20a33065d482c8dec1941d6670622a6fb8f"},
{file = "coverage-6.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:82fdcb64bf08aa5db881db061d96db102c77397a570fbc112e21c48a4d9cb31b"},
{file = "coverage-6.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:94f558f8555e79c48c422045f252ef41eb43becdd945e9c775b45ebfc0cbd78f"},
{file = "coverage-6.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046647b96969fda1ae0605f61288635209dd69dcd27ba3ec0bf5148bc157f954"},
{file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cc799916b618ec9fd00135e576424165691fec4f70d7dc12cfaef09268a2478c"},
{file = "coverage-6.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62646d98cf0381ffda301a816d6ac6c35fc97aa81b09c4c52d66a15c4bef9d7c"},
{file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:27a3df08a855522dfef8b8635f58bab81341b2fb5f447819bc252da3aa4cf44c"},
{file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:610c0ba11da8de3a753dc4b1f71894f9f9debfdde6559599f303286e70aeb0c2"},
{file = "coverage-6.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:35b246ae3a2c042dc8f410c94bcb9754b18179cdb81ff9477a9089dbc9ecc186"},
{file = "coverage-6.1.2-cp37-cp37m-win32.whl", hash = "sha256:0cde7d9fe2fb55ff68ebe7fb319ef188e9b88e0a3d1c9c5db7dd829cd93d2193"},
{file = "coverage-6.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:958ac66272ff20e63d818627216e3d7412fdf68a2d25787b89a5c6f1eb7fdd93"},
{file = "coverage-6.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a300b39c3d5905686c75a369d2a66e68fd01472ea42e16b38c948bd02b29e5bd"},
{file = "coverage-6.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3855d5d26292539861f5ced2ed042fc2aa33a12f80e487053aed3bcb6ced13"},
{file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:586d38dfc7da4a87f5816b203ff06dd7c1bb5b16211ccaa0e9788a8da2b93696"},
{file = "coverage-6.1.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a34fccb45f7b2d890183a263578d60a392a1a218fdc12f5bce1477a6a68d4373"},
{file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bc1ee1318f703bc6c971da700d74466e9b86e0c443eb85983fb2a1bd20447263"},
{file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3f546f48d5d80a90a266769aa613bc0719cb3e9c2ef3529d53f463996dd15a9d"},
{file = "coverage-6.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd92ece726055e80d4e3f01fff3b91f54b18c9c357c48fcf6119e87e2461a091"},
{file = "coverage-6.1.2-cp38-cp38-win32.whl", hash = "sha256:24ed38ec86754c4d5a706fbd5b52b057c3df87901a8610d7e5642a08ec07087e"},
{file = "coverage-6.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:97ef6e9119bd39d60ef7b9cd5deea2b34869c9f0b9777450a7e3759c1ab09b9b"},
{file = "coverage-6.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e5a8c947a2a89c56655ecbb789458a3a8e3b0cbf4c04250331df8f647b3de59"},
{file = "coverage-6.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a39590d1e6acf6a3c435c5d233f72f5d43b585f5be834cff1f21fec4afda225"},
{file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9d2c2e3ce7b8cc932a2f918186964bd44de8c84e2f9ef72dc616f5bb8be22e71"},
{file = "coverage-6.1.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3348865798c077c695cae00da0924136bb5cc501f236cfd6b6d9f7a3c94e0ec4"},
{file = "coverage-6.1.2-cp39-cp39-win32.whl", hash = "sha256:fae3fe111670e51f1ebbc475823899524e3459ea2db2cb88279bbfb2a0b8a3de"},
{file = "coverage-6.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:af45eea024c0e3a25462fade161afab4f0d9d9e0d5a5d53e86149f74f0a35ecc"},
{file = "coverage-6.1.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:eab14fdd410500dae50fd14ccc332e65543e7b39f6fc076fe90603a0e5d2f929"},
{file = "coverage-6.1.2.tar.gz", hash = "sha256:d9a635114b88c0ab462e0355472d00a180a5fbfd8511e7f18e4ac32652e7d972"},
]
cryptography = [
{file = "cryptography-35.0.0-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:d57e0cdc1b44b6cdf8af1d01807db06886f10177469312fbde8f44ccbb284bc9"},
@@ -2425,6 +2461,9 @@ markupsafe = [
{file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"},
{file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"},
{file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"},
{file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b"},
{file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a"},
{file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a"},
{file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"},
{file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"},
@@ -2436,6 +2475,9 @@ markupsafe = [
{file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"},
{file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"},
@@ -2447,6 +2489,9 @@ markupsafe = [
{file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"},
{file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"},
{file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"},
@@ -2459,6 +2504,9 @@ markupsafe = [
{file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"},
{file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"},
{file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"},
{file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f"},
{file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194"},
{file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee"},
{file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"},
{file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"},
{file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"},
@@ -2471,6 +2519,9 @@ markupsafe = [
{file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"},
{file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"},
{file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"},
{file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047"},
{file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e"},
{file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1"},
{file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"},
{file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"},
{file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"},
@@ -2678,6 +2729,10 @@ pillow = [
{file = "Pillow-8.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:244cf3b97802c34c41905d22810846802a3329ddcb93ccc432870243211c79fc"},
{file = "Pillow-8.4.0.tar.gz", hash = "sha256:b8e2f83c56e141920c39464b852de3719dfbfb6e3c99a2d8da0edf4fb33176ed"},
]
pip-licenses = [
{file = "pip-licenses-3.5.3.tar.gz", hash = "sha256:f44860e00957b791c6c6005a3328f2d5eaeee96ddb8e7d87d4b0aa25b02252e4"},
{file = "pip_licenses-3.5.3-py3-none-any.whl", hash = "sha256:59c148d6a03784bf945d232c0dc0e9de4272a3675acaa0361ad7712398ca86ba"},
]
pkginfo = [
{file = "pkginfo-1.7.1-py2.py3-none-any.whl", hash = "sha256:37ecd857b47e5f55949c41ed061eb51a0bee97a87c969219d144c0e023982779"},
{file = "pkginfo-1.7.1.tar.gz", hash = "sha256:e7432f81d08adec7297633191bbf0bd47faf13cd8724c3a13250e51d542635bd"},
@@ -2728,6 +2783,9 @@ psutil = [
{file = "psutil-5.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:f4634b033faf0d968bb9220dd1c793b897ab7f1189956e1aa9eae752527127d3"},
{file = "psutil-5.8.0.tar.gz", hash = "sha256:0c9ccb99ab76025f2f0bbecf341d4656e9c1351db8cc8a03ccd62e318ab4b5c6"},
]
ptable = [
{file = "PTable-0.9.2.tar.gz", hash = "sha256:aa7fc151cb40f2dabcd2275ba6f7fd0ff8577a86be3365cd3fb297cbe09cc292"},
]
ptyprocess = [
{file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
{file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},

View File

@@ -46,6 +46,7 @@ pytest-xdist = "^2.4.0"
pytest-randomly = "^3.10.1"
pygments-style-tomorrow = "^1.0.0"
beautifulsoup4 = "^4.10.0"
pip-licenses = "^3.5.3"
[build-system]
requires = ["poetry-core>=1.0.0"]

105
script/make_utils/licences.sh Executable file
View File

@@ -0,0 +1,105 @@
#!/bin/bash
set -e
BASENAME="licences"
LICENCE_DIRECTORY="licences"
CHECK=0
DIFF_TOOL="diff --ignore-all-space --ignore-tab-expansion --ignore-space-change --ignore-all-space --ignore-blank-lines --strip-trailing-cr"
TMP_VENV_PATH="/tmp/tmp_venv"
DO_USER_LICENCES=1
DO_DEV_LICENCES=1
OUTPUT_DIRECTORY="${LICENCE_DIRECTORY}"
while [ -n "$1" ]
do
case "$1" in
"--check" )
CHECK=1
OUTPUT_DIRECTORY=$(mktemp -d)
;;
*)
echo "Unknown param : $1"
exit 1
;;
esac
shift
done
UNAME=$(uname)
if [ "$UNAME" == "Darwin" ]
then
OS=mac
elif [ "$UNAME" == "Linux" ]
then
OS=linux
else
echo "Problem with OS"
exit 255
fi
if [ $DO_USER_LICENCES -eq 1 ]
then
# Licences for user (install in a temporary venv)
echo "Doing licences for user"
FILENAME="${BASENAME}_${OS}_user.txt"
LICENSES_FILENAME="${LICENCE_DIRECTORY}/${FILENAME}"
NEW_LICENSES_FILENAME="${OUTPUT_DIRECTORY}/${FILENAME}"
rm -rf $TMP_VENV_PATH/tmp_venv
python3 -m venv $TMP_VENV_PATH/tmp_venv
# SC1090: Can't follow non-constant source. Use a directive to specify location.
# shellcheck disable=SC1090
source $TMP_VENV_PATH/tmp_venv/bin/activate
python -m pip install -U pip wheel
python -m pip install -U --force-reinstall setuptools
poetry install --no-dev
python -m pip install pip-licenses
pip-licenses | grep -v "pkg\-resources\|concretefhe" | tee "${NEW_LICENSES_FILENAME}"
deactivate
if [ $CHECK -eq 1 ]
then
echo "$DIFF_TOOL $LICENSES_FILENAME ${NEW_LICENSES_FILENAME}"
$DIFF_TOOL "$LICENSES_FILENAME" "${NEW_LICENSES_FILENAME}"
echo "Success: no update in $LICENSES_FILENAME"
fi
fi
if [ $DO_DEV_LICENCES -eq 1 ]
then
# Licences for developer (install in a temporary venv)
echo "Doing licences for developper"
FILENAME="${BASENAME}_${OS}_dev.txt"
LICENSES_FILENAME="${LICENCE_DIRECTORY}/${FILENAME}"
NEW_LICENSES_FILENAME="${OUTPUT_DIRECTORY}/${FILENAME}"
rm -rf $TMP_VENV_PATH/tmp_venv
python3 -m venv $TMP_VENV_PATH/tmp_venv
# SC1090: Can't follow non-constant source. Use a directive to specify location.
# shellcheck disable=SC1090
source $TMP_VENV_PATH/tmp_venv/bin/activate
make setup_env
pip-licenses | grep -v "pkg\-resources\|concretefhe" | tee "${NEW_LICENSES_FILENAME}"
deactivate
if [ $CHECK -eq 1 ]
then
echo "$DIFF_TOOL $LICENSES_FILENAME ${NEW_LICENSES_FILENAME}"
$DIFF_TOOL "$LICENSES_FILENAME" "${NEW_LICENSES_FILENAME}"
echo "Success: no update in $LICENSES_FILENAME"
fi
fi
rm -f ${LICENCE_DIRECTORY}/licences_*.txt.tmp
rm -rf $TMP_VENV_PATH/tmp_venv
echo "End of licence script"