diff --git a/Makefile b/Makefile index f3ed80b81..db8a83844 100644 --- a/Makefile +++ b/Makefile @@ -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 + diff --git a/licences/licences_linux_dev.txt b/licences/licences_linux_dev.txt new file mode 100644 index 000000000..499bce652 --- /dev/null +++ b/licences/licences_linux_dev.txt @@ -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 diff --git a/licences/licences_linux_user.txt b/licences/licences_linux_user.txt new file mode 100644 index 000000000..179aed1fb --- /dev/null +++ b/licences/licences_linux_user.txt @@ -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 diff --git a/licences/licences_mac_dev.txt b/licences/licences_mac_dev.txt new file mode 100644 index 000000000..a9f141394 --- /dev/null +++ b/licences/licences_mac_dev.txt @@ -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 diff --git a/licences/licences_mac_user.txt b/licences/licences_mac_user.txt new file mode 100644 index 000000000..179aed1fb --- /dev/null +++ b/licences/licences_mac_user.txt @@ -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 diff --git a/poetry.lock b/poetry.lock index 8011c12f9..13c21418f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -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"}, diff --git a/pyproject.toml b/pyproject.toml index af39e62e7..4e02bfc42 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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"] diff --git a/script/make_utils/licences.sh b/script/make_utils/licences.sh new file mode 100755 index 000000000..a98733df5 --- /dev/null +++ b/script/make_utils/licences.sh @@ -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"