From 8e668571861b107cedf83bcf2a1af894bba80d6e Mon Sep 17 00:00:00 2001 From: Andrea Date: Fri, 10 Dec 2021 17:32:30 +0100 Subject: [PATCH] Add prettier to hooks --- .pre-commit-config.yaml | 6 ++++++ .prettierignore | 2 ++ .prettierrc | 3 +++ file.txt | 1 - 4 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .prettierignore create mode 100644 .prettierrc delete mode 100644 file.txt diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 46743c0..1cda60c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -51,3 +51,9 @@ repos: hooks: - id: mypy additional_dependencies: [types-pyyaml==6.0.1] + + # prettier - formatting JS, CSS, JSON, Markdown, ... + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v2.4.1 + hooks: + - id: prettier diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..5e4dd8f --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +.vscode +.pre-commit-hooks.yaml diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..5b5bd99 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "proseWrap": "always" +} diff --git a/file.txt b/file.txt deleted file mode 100644 index 78f0c78..0000000 --- a/file.txt +++ /dev/null @@ -1 +0,0 @@ -{'package': [{'name': 'atomicwrites', 'version': '1.4.0', 'description': 'Atomic file writes.', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*'}, {'name': 'attrs', 'version': '21.2.0', 'description': 'Classes Without Boilerplate', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*', 'extras': {'dev': ['coverage[toml] (>=5.0.2)', 'hypothesis', 'pympler', 'pytest (>=4.3.0)', 'six', 'mypy', 'pytest-mypy-plugins', 'zope.interface', 'furo', 'sphinx', 'sphinx-notfound-page', 'pre-commit'], 'docs': ['furo', 'sphinx', 'zope.interface', 'sphinx-notfound-page'], 'tests': ['coverage[toml] (>=5.0.2)', 'hypothesis', 'pympler', 'pytest (>=4.3.0)', 'six', 'mypy', 'pytest-mypy-plugins', 'zope.interface'], 'tests_no_zope': ['coverage[toml] (>=5.0.2)', 'hypothesis', 'pympler', 'pytest (>=4.3.0)', 'six', 'mypy', 'pytest-mypy-plugins']}}, {'name': 'backports.entry-points-selectable', 'version': '1.1.1', 'description': 'Compatibility shim providing selectable entry points for older implementations', 'category': 'main', 'optional': False, 'python-versions': '>=2.7', 'extras': {'docs': ['sphinx', 'jaraco.packaging (>=8.2)', 'rst.linker (>=1.9)'], 'testing': ['pytest', 'pytest-flake8', 'pytest-cov', 'pytest-black (>=0.3.7)', 'pytest-mypy', 'pytest-checkdocs (>=2.4)', 'pytest-enabler (>=1.0.1)']}}, {'name': 'black', 'version': '21.11b1', 'description': 'The uncompromising code formatter.', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6.2', 'dependencies': {'click': '>=7.1.2', 'mypy-extensions': '>=0.4.3', 'pathspec': '>=0.9.0,<1', 'platformdirs': '>=2', 'regex': '>=2021.4.4', 'tomli': '>=0.2.6,<2.0.0', 'typing-extensions': [{'version': '>=3.10.0.0', 'markers': 'python_version < "3.10"'}, {'version': '!=3.10.0.1', 'markers': 'python_version >= "3.10"'}]}, 'extras': {'colorama': ['colorama (>=0.4.3)'], 'd': ['aiohttp (>=3.7.4)'], 'jupyter': ['ipython (>=7.8.0)', 'tokenize-rt (>=3.2.0)'], 'python2': ['typed-ast (>=1.4.3)'], 'uvloop': ['uvloop (>=0.15.2)']}}, {'name': 'cfgv', 'version': '3.3.1', 'description': 'Validate configuration and produce human readable error messages.', 'category': 'main', 'optional': False, 'python-versions': '>=3.6.1'}, {'name': 'click', 'version': '8.0.3', 'description': 'Composable command line interface toolkit', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6', 'dependencies': {'colorama': {'version': '*', 'markers': 'platform_system == "Windows"'}}}, {'name': 'colorama', 'version': '0.4.4', 'description': 'Cross-platform colored terminal text.', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*'}, {'name': 'distlib', 'version': '0.3.3', 'description': 'Distribution utilities', 'category': 'main', 'optional': False, 'python-versions': '*'}, {'name': 'filelock', 'version': '3.4.0', 'description': 'A platform independent file lock.', 'category': 'main', 'optional': False, 'python-versions': '>=3.6', 'extras': {'docs': ['furo (>=2021.8.17b43)', 'sphinx (>=4.1)', 'sphinx-autodoc-typehints (>=1.12)'], 'testing': ['covdefaults (>=1.2.0)', 'coverage (>=4)', 'pytest (>=4)', 'pytest-cov', 'pytest-timeout (>=1.4.2)']}}, {'name': 'flake8', 'version': '4.0.1', 'description': 'the modular source code checker: pep8 pyflakes and co', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6', 'dependencies': {'mccabe': '>=0.6.0,<0.7.0', 'pycodestyle': '>=2.8.0,<2.9.0', 'pyflakes': '>=2.4.0,<2.5.0'}}, {'name': 'identify', 'version': '2.4.0', 'description': 'File identification library for Python', 'category': 'main', 'optional': False, 'python-versions': '>=3.6.1', 'extras': {'license': ['ukkonen']}}, {'name': 'isort', 'version': '5.10.1', 'description': 'A Python utility / library to sort Python imports.', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6.1,<4.0', 'extras': {'pipfile_deprecated_finder': ['pipreqs', 'requirementslib'], 'requirements_deprecated_finder': ['pipreqs', 'pip-api'], 'colors': ['colorama (>=0.4.3,<0.5.0)'], 'plugins': ['setuptools']}}, {'name': 'mccabe', 'version': '0.6.1', 'description': 'McCabe checker, plugin for flake8', 'category': 'dev', 'optional': False, 'python-versions': '*'}, {'name': 'more-itertools', 'version': '8.12.0', 'description': 'More routines for operating on iterables, beyond itertools', 'category': 'dev', 'optional': False, 'python-versions': '>=3.5'}, {'name': 'mypy', 'version': '0.25698', 'description': 'Optional static typing for Python', 'category': 'dev', 'optional': False, 'python-versions': '>=3.5', 'dependencies': {'mypy-extensions': '>=0.4.3,<0.5.0', 'toml': '*', 'typing-extensions': '>=3.7.4'}, 'extras': {'dmypy': ['psutil (>=4.0)'], 'python2': ['typed-ast (>=1.4.0,<1.5.0)']}}, {'name': 'mypy-extensions', 'version': '0.4.3', 'description': 'Experimental type system extensions for programs checked with the mypy typechecker.', 'category': 'dev', 'optional': False, 'python-versions': '*'}, {'name': 'nodeenv', 'version': '1.6.0', 'description': 'Node.js virtual environment builder', 'category': 'main', 'optional': False, 'python-versions': '*'}, {'name': 'packaging', 'version': '21.3', 'description': 'Core utilities for Python packages', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6', 'dependencies': {'pyparsing': '>=2.0.2,<3.0.5 || >3.0.5'}}, {'name': 'pathspec', 'version': '0.9.0', 'description': 'Utility library for gitignore style pattern matching of file paths.', 'category': 'dev', 'optional': False, 'python-versions': '!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7'}, {'name': 'platformdirs', 'version': '2.4.0', 'description': 'A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".', 'category': 'main', 'optional': False, 'python-versions': '>=3.6', 'extras': {'docs': ['Sphinx (>=4)', 'furo (>=2021.7.5b38)', 'proselint (>=0.10.2)', 'sphinx-autodoc-typehints (>=1.12)'], 'test': ['appdirs (==1.4.4)', 'pytest (>=6)', 'pytest-cov (>=2.7)', 'pytest-mock (>=3.6)']}}, {'name': 'pluggy', 'version': '0.13.1', 'description': 'plugin and hook calling mechanisms for python', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', 'extras': {'dev': ['pre-commit', 'tox']}}, {'name': 'pre-commit', 'version': '2.15.0', 'description': 'A framework for managing and maintaining multi-language pre-commit hooks.', 'category': 'main', 'optional': False, 'python-versions': '>=3.6.1', 'dependencies': {'cfgv': '>=2.0.0', 'identify': '>=1.0.0', 'nodeenv': '>=0.11.1', 'pyyaml': '>=5.1', 'toml': '*', 'virtualenv': '>=20.0.8'}}, {'name': 'py', 'version': '1.11.0', 'description': 'library with cross-python path, ini-parsing, io, code, log facilities', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*'}, {'name': 'pycodestyle', 'version': '2.8.0', 'description': 'Python style guide checker', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*'}, {'name': 'pyflakes', 'version': '2.4.0', 'description': 'passive checker of Python programs', 'category': 'dev', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*'}, {'name': 'pyparsing', 'version': '3.0.6', 'description': 'Python parsing module', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6', 'extras': {'diagrams': ['jinja2', 'railroad-diagrams']}}, {'name': 'pytest', 'version': '5.4.3', 'description': 'pytest: simple powerful testing with Python', 'category': 'dev', 'optional': False, 'python-versions': '>=3.5', 'dependencies': {'atomicwrites': {'version': '>=1.0', 'markers': 'sys_platform == "win32"'}, 'attrs': '>=17.4.0', 'colorama': {'version': '*', 'markers': 'sys_platform == "win32"'}, 'more-itertools': '>=4.0.0', 'packaging': '*', 'pluggy': '>=0.12,<1.0', 'py': '>=1.5.0', 'wcwidth': '*'}, 'extras': {'checkqa-mypy': ['mypy (==v0.761)'], 'testing': ['argcomplete', 'hypothesis (>=3.56)', 'mock', 'nose', 'requests', 'xmlschema']}}, {'name': 'pyyaml', 'version': '6.0', 'description': 'YAML parser and emitter for Python', 'category': 'main', 'optional': False, 'python-versions': '>=3.6'}, {'name': 'regex', 'version': '2021.11.10', 'description': 'Alternative regular expression module, to replace re.', 'category': 'dev', 'optional': False, 'python-versions': '*'}, {'name': 'six', 'version': '1.16.0', 'description': 'Python 2 and 3 compatibility utilities', 'category': 'main', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*'}, {'name': 'toml', 'version': '0.10.2', 'description': "Python Library for Tom's Obvious, Minimal Language", 'category': 'main', 'optional': False, 'python-versions': '>=2.6, !=3.0.*, !=3.1.*, !=3.2.*'}, {'name': 'tomli', 'version': '1.2.2', 'description': "A lil' TOML parser", 'category': 'dev', 'optional': False, 'python-versions': '>=3.6'}, {'name': 'tomlkit', 'version': '0.7.2', 'description': 'Style preserving TOML library', 'category': 'main', 'optional': False, 'python-versions': '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*'}, {'name': 'typing-extensions', 'version': '4.0.0', 'description': 'Backported and Experimental Type Hints for Python 3.6+', 'category': 'dev', 'optional': False, 'python-versions': '>=3.6'}, {'name': 'virtualenv', 'version': '20.10.0', 'description': 'Virtual Python Environment builder', 'category': 'main', 'optional': False, 'python-versions': '!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7', 'dependencies': {'backports.entry-points-selectable': '>=1.0.4', 'distlib': '>=0.3.1,<1', 'filelock': '>=3.2,<4', 'platformdirs': '>=2,<3', 'six': '>=1.9.0,<2'}, 'extras': {'docs': ['proselint (>=0.10.2)', 'sphinx (>=3)', 'sphinx-argparse (>=0.2.5)', 'sphinx-rtd-theme (>=0.4.3)', 'towncrier (>=21.3)'], 'testing': ['coverage (>=4)', 'coverage-enable-subprocess (>=1)', 'flaky (>=3)', 'pytest (>=4)', 'pytest-env (>=0.6.2)', 'pytest-freezegun (>=0.4.1)', 'pytest-mock (>=2)', 'pytest-randomly (>=1)', 'pytest-timeout (>=1)', 'packaging (>=20.0)']}}, {'name': 'wcwidth', 'version': '0.2.5', 'description': 'Measures the displayed width of unicode strings in a terminal', 'category': 'dev', 'optional': False, 'python-versions': '*'}], 'metadata': {'lock-version': '1.1', 'python-versions': '^3.9', 'content-hash': 'f0172f2cc293c6635d0e4ea6cfd7ad63487caf78032dc111c7650c417e130b77', 'files': {'atomicwrites': [{'file': 'atomicwrites-1.4.0-py2.py3-none-any.whl', 'hash': 'sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197'}, {'file': 'atomicwrites-1.4.0.tar.gz', 'hash': 'sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a'}], 'attrs': [{'file': 'attrs-21.2.0-py2.py3-none-any.whl', 'hash': 'sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1'}, {'file': 'attrs-21.2.0.tar.gz', 'hash': 'sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb'}], 'backports.entry-points-selectable': [{'file': 'backports.entry_points_selectable-1.1.1-py2.py3-none-any.whl', 'hash': 'sha256:7fceed9532a7aa2bd888654a7314f864a3c16a4e710b34a58cfc0f08114c663b'}, {'file': 'backports.entry_points_selectable-1.1.1.tar.gz', 'hash': 'sha256:914b21a479fde881635f7af5adc7f6e38d6b274be32269070c53b698c60d5386'}], 'black': [{'file': 'black-21.11b1-py3-none-any.whl', 'hash': 'sha256:802c6c30b637b28645b7fde282ed2569c0cd777dbe493a41b6a03c1d903f99ac'}, {'file': 'black-21.11b1.tar.gz', 'hash': 'sha256:a042adbb18b3262faad5aff4e834ff186bb893f95ba3a8013f09de1e5569def2'}], 'cfgv': [{'file': 'cfgv-3.3.1-py2.py3-none-any.whl', 'hash': 'sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426'}, {'file': 'cfgv-3.3.1.tar.gz', 'hash': 'sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736'}], 'click': [{'file': 'click-8.0.3-py3-none-any.whl', 'hash': 'sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3'}, {'file': 'click-8.0.3.tar.gz', 'hash': 'sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b'}], 'colorama': [{'file': 'colorama-0.4.4-py2.py3-none-any.whl', 'hash': 'sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2'}, {'file': 'colorama-0.4.4.tar.gz', 'hash': 'sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b'}], 'distlib': [{'file': 'distlib-0.3.3-py2.py3-none-any.whl', 'hash': 'sha256:c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31'}, {'file': 'distlib-0.3.3.zip', 'hash': 'sha256:d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05'}], 'filelock': [{'file': 'filelock-3.4.0-py3-none-any.whl', 'hash': 'sha256:2e139a228bcf56dd8b2274a65174d005c4a6b68540ee0bdbb92c76f43f29f7e8'}, {'file': 'filelock-3.4.0.tar.gz', 'hash': 'sha256:93d512b32a23baf4cac44ffd72ccf70732aeff7b8050fcaf6d3ec406d954baf4'}], 'flake8': [{'file': 'flake8-4.0.1-py2.py3-none-any.whl', 'hash': 'sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d'}, {'file': 'flake8-4.0.1.tar.gz', 'hash': 'sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d'}], 'identify': [{'file': 'identify-2.4.0-py2.py3-none-any.whl', 'hash': 'sha256:eba31ca80258de6bb51453084bff4a923187cd2193b9c13710f2516ab30732cc'}, {'file': 'identify-2.4.0.tar.gz', 'hash': 'sha256:a33ae873287e81651c7800ca309dc1f84679b763c9c8b30680e16fbfa82f0107'}], 'isort': [{'file': 'isort-5.10.1-py3-none-any.whl', 'hash': 'sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7'}, {'file': 'isort-5.10.1.tar.gz', 'hash': 'sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951'}], '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.12.0.tar.gz', 'hash': 'sha256:7dc6ad46f05f545f900dd59e8dfb4e84a4827b97b3cfecb175ea0c7d247f6064'}, {'file': 'more_itertools-8.12.0-py3-none-any.whl', 'hash': 'sha256:43e6dd9942dffd72661a2c4ef383ad7da1e6a3e968a927ad7a6083ab410a688b'}], 'mypy': [{'file': 'mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl', 'hash': 'sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457'}, {'file': 'mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl', 'hash': 'sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb'}, {'file': 'mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl', 'hash': 'sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9'}, {'file': 'mypy-0.910-cp35-cp35m-win_amd64.whl', 'hash': 'sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e'}, {'file': 'mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl', 'hash': 'sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921'}, {'file': 'mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl', 'hash': 'sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6'}, {'file': 'mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl', 'hash': 'sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212'}, {'file': 'mypy-0.910-cp36-cp36m-win_amd64.whl', 'hash': 'sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885'}, {'file': 'mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl', 'hash': 'sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0'}, {'file': 'mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl', 'hash': 'sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de'}, {'file': 'mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl', 'hash': 'sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703'}, {'file': 'mypy-0.910-cp37-cp37m-win_amd64.whl', 'hash': 'sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a'}, {'file': 'mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl', 'hash': 'sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504'}, {'file': 'mypy-0.910-cp38-cp38-manylinux1_x86_64.whl', 'hash': 'sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9'}, {'file': 'mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl', 'hash': 'sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072'}, {'file': 'mypy-0.910-cp38-cp38-win_amd64.whl', 'hash': 'sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811'}, {'file': 'mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl', 'hash': 'sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e'}, {'file': 'mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl', 'hash': 'sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b'}, {'file': 'mypy-0.910-cp39-cp39-manylinux1_x86_64.whl', 'hash': 'sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2'}, {'file': 'mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl', 'hash': 'sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97'}, {'file': 'mypy-0.910-cp39-cp39-win_amd64.whl', 'hash': 'sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8'}, {'file': 'mypy-0.910-py3-none-any.whl', 'hash': 'sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d'}, {'file': 'mypy-0.910.tar.gz', 'hash': 'sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150'}], 'mypy-extensions': [{'file': 'mypy_extensions-0.4.3-py2.py3-none-any.whl', 'hash': 'sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d'}, {'file': 'mypy_extensions-0.4.3.tar.gz', 'hash': 'sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8'}], 'nodeenv': [{'file': 'nodeenv-1.6.0-py2.py3-none-any.whl', 'hash': 'sha256:621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7'}, {'file': 'nodeenv-1.6.0.tar.gz', 'hash': 'sha256:3ef13ff90291ba2a4a7a4ff9a979b63ffdd00a464dbe04acf0ea6471517a4c2b'}], 'packaging': [{'file': 'packaging-21.3-py3-none-any.whl', 'hash': 'sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522'}, {'file': 'packaging-21.3.tar.gz', 'hash': 'sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb'}], 'pathspec': [{'file': 'pathspec-0.9.0-py2.py3-none-any.whl', 'hash': 'sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a'}, {'file': 'pathspec-0.9.0.tar.gz', 'hash': 'sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1'}], 'platformdirs': [{'file': 'platformdirs-2.4.0-py3-none-any.whl', 'hash': 'sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d'}, {'file': 'platformdirs-2.4.0.tar.gz', 'hash': 'sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2'}], '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-2.15.0-py2.py3-none-any.whl', 'hash': 'sha256:a4ed01000afcb484d9eb8d504272e642c4c4099bbad3a6b27e519bd6a3e928a6'}, {'file': 'pre_commit-2.15.0.tar.gz', 'hash': 'sha256:3c25add78dbdfb6a28a651780d5c311ac40dd17f160eb3954a0c59da40a505a7'}], 'py': [{'file': 'py-1.11.0-py2.py3-none-any.whl', 'hash': 'sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378'}, {'file': 'py-1.11.0.tar.gz', 'hash': 'sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719'}], 'pycodestyle': [{'file': 'pycodestyle-2.8.0-py2.py3-none-any.whl', 'hash': 'sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20'}, {'file': 'pycodestyle-2.8.0.tar.gz', 'hash': 'sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f'}], 'pyflakes': [{'file': 'pyflakes-2.4.0-py2.py3-none-any.whl', 'hash': 'sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e'}, {'file': 'pyflakes-2.4.0.tar.gz', 'hash': 'sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c'}], 'pyparsing': [{'file': 'pyparsing-3.0.6-py3-none-any.whl', 'hash': 'sha256:04ff808a5b90911829c55c4e26f75fa5ca8a2f5f36aa3a51f68e27033341d3e4'}, {'file': 'pyparsing-3.0.6.tar.gz', 'hash': 'sha256:d9bdec0013ef1eb5a84ab39a3b3868911598afa494f5faa038647101504e2b81'}], 'pytest': [{'file': 'pytest-5.4.3-py3-none-any.whl', 'hash': 'sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1'}, {'file': 'pytest-5.4.3.tar.gz', 'hash': 'sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8'}], 'pyyaml': [{'file': 'PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl', 'hash': 'sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53'}, {'file': 'PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl', 'hash': 'sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c'}, {'file': 'PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc'}, {'file': 'PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b'}, {'file': 'PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5'}, {'file': 'PyYAML-6.0-cp310-cp310-win32.whl', 'hash': 'sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513'}, {'file': 'PyYAML-6.0-cp310-cp310-win_amd64.whl', 'hash': 'sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a'}, {'file': 'PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl', 'hash': 'sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86'}, {'file': 'PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f'}, {'file': 'PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92'}, {'file': 'PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4'}, {'file': 'PyYAML-6.0-cp36-cp36m-win32.whl', 'hash': 'sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293'}, {'file': 'PyYAML-6.0-cp36-cp36m-win_amd64.whl', 'hash': 'sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57'}, {'file': 'PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl', 'hash': 'sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c'}, {'file': 'PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0'}, {'file': 'PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4'}, {'file': 'PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9'}, {'file': 'PyYAML-6.0-cp37-cp37m-win32.whl', 'hash': 'sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737'}, {'file': 'PyYAML-6.0-cp37-cp37m-win_amd64.whl', 'hash': 'sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d'}, {'file': 'PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl', 'hash': 'sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b'}, {'file': 'PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba'}, {'file': 'PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34'}, {'file': 'PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287'}, {'file': 'PyYAML-6.0-cp38-cp38-win32.whl', 'hash': 'sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78'}, {'file': 'PyYAML-6.0-cp38-cp38-win_amd64.whl', 'hash': 'sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07'}, {'file': 'PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl', 'hash': 'sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b'}, {'file': 'PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl', 'hash': 'sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174'}, {'file': 'PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803'}, {'file': 'PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3'}, {'file': 'PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0'}, {'file': 'PyYAML-6.0-cp39-cp39-win32.whl', 'hash': 'sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb'}, {'file': 'PyYAML-6.0-cp39-cp39-win_amd64.whl', 'hash': 'sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c'}, {'file': 'PyYAML-6.0.tar.gz', 'hash': 'sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2'}], 'regex': [{'file': 'regex-2021.11.10-cp310-cp310-macosx_10_9_x86_64.whl', 'hash': 'sha256:9345b6f7ee578bad8e475129ed40123d265464c4cfead6c261fd60fc9de00bcf'}, {'file': 'regex-2021.11.10-cp310-cp310-macosx_11_0_arm64.whl', 'hash': 'sha256:416c5f1a188c91e3eb41e9c8787288e707f7d2ebe66e0a6563af280d9b68478f'}, {'file': 'regex-2021.11.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:e0538c43565ee6e703d3a7c3bdfe4037a5209250e8502c98f20fea6f5fdf2965'}, {'file': 'regex-2021.11.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl', 'hash': 'sha256:7ee1227cf08b6716c85504aebc49ac827eb88fcc6e51564f010f11a406c0a667'}, {'file': 'regex-2021.11.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:6650f16365f1924d6014d2ea770bde8555b4a39dc9576abb95e3cd1ff0263b36'}, {'file': 'regex-2021.11.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl', 'hash': 'sha256:30ab804ea73972049b7a2a5c62d97687d69b5a60a67adca07eb73a0ddbc9e29f'}, {'file': 'regex-2021.11.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl', 'hash': 'sha256:68a067c11463de2a37157930d8b153005085e42bcb7ad9ca562d77ba7d1404e0'}, {'file': 'regex-2021.11.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:162abfd74e88001d20cb73ceaffbfe601469923e875caf9118333b1a4aaafdc4'}, {'file': 'regex-2021.11.10-cp310-cp310-win32.whl', 'hash': 'sha256:98ba568e8ae26beb726aeea2273053c717641933836568c2a0278a84987b2a1a'}, {'file': 'regex-2021.11.10-cp310-cp310-win_amd64.whl', 'hash': 'sha256:780b48456a0f0ba4d390e8b5f7c661fdd218934388cde1a974010a965e200e12'}, {'file': 'regex-2021.11.10-cp36-cp36m-macosx_10_9_x86_64.whl', 'hash': 'sha256:dba70f30fd81f8ce6d32ddeef37d91c8948e5d5a4c63242d16a2b2df8143aafc'}, {'file': 'regex-2021.11.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:e1f54b9b4b6c53369f40028d2dd07a8c374583417ee6ec0ea304e710a20f80a0'}, {'file': 'regex-2021.11.10-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl', 'hash': 'sha256:fbb9dc00e39f3e6c0ef48edee202f9520dafb233e8b51b06b8428cfcb92abd30'}, {'file': 'regex-2021.11.10-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:666abff54e474d28ff42756d94544cdfd42e2ee97065857413b72e8a2d6a6345'}, {'file': 'regex-2021.11.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl', 'hash': 'sha256:5537f71b6d646f7f5f340562ec4c77b6e1c915f8baae822ea0b7e46c1f09b733'}, {'file': 'regex-2021.11.10-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl', 'hash': 'sha256:ed2e07c6a26ed4bea91b897ee2b0835c21716d9a469a96c3e878dc5f8c55bb23'}, {'file': 'regex-2021.11.10-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:ca5f18a75e1256ce07494e245cdb146f5a9267d3c702ebf9b65c7f8bd843431e'}, {'file': 'regex-2021.11.10-cp36-cp36m-win32.whl', 'hash': 'sha256:93a5051fcf5fad72de73b96f07d30bc29665697fb8ecdfbc474f3452c78adcf4'}, {'file': 'regex-2021.11.10-cp36-cp36m-win_amd64.whl', 'hash': 'sha256:b483c9d00a565633c87abd0aaf27eb5016de23fed952e054ecc19ce32f6a9e7e'}, {'file': 'regex-2021.11.10-cp37-cp37m-macosx_10_9_x86_64.whl', 'hash': 'sha256:fff55f3ce50a3ff63ec8e2a8d3dd924f1941b250b0aac3d3d42b687eeff07a8e'}, {'file': 'regex-2021.11.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:e32d2a2b02ccbef10145df9135751abea1f9f076e67a4e261b05f24b94219e36'}, {'file': 'regex-2021.11.10-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl', 'hash': 'sha256:53db2c6be8a2710b359bfd3d3aa17ba38f8aa72a82309a12ae99d3c0c3dcd74d'}, {'file': 'regex-2021.11.10-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:2207ae4f64ad3af399e2d30dde66f0b36ae5c3129b52885f1bffc2f05ec505c8'}, {'file': 'regex-2021.11.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl', 'hash': 'sha256:d5ca078bb666c4a9d1287a379fe617a6dccd18c3e8a7e6c7e1eb8974330c626a'}, {'file': 'regex-2021.11.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl', 'hash': 'sha256:dd33eb9bdcfbabab3459c9ee651d94c842bc8a05fabc95edf4ee0c15a072495e'}, {'file': 'regex-2021.11.10-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:05b7d6d7e64efe309972adab77fc2af8907bb93217ec60aa9fe12a0dad35874f'}, {'file': 'regex-2021.11.10-cp37-cp37m-win32.whl', 'hash': 'sha256:e71255ba42567d34a13c03968736c5d39bb4a97ce98188fafb27ce981115beec'}, {'file': 'regex-2021.11.10-cp37-cp37m-win_amd64.whl', 'hash': 'sha256:07856afef5ffcc052e7eccf3213317fbb94e4a5cd8177a2caa69c980657b3cb4'}, {'file': 'regex-2021.11.10-cp38-cp38-macosx_10_9_x86_64.whl', 'hash': 'sha256:ba05430e819e58544e840a68b03b28b6d328aff2e41579037e8bab7653b37d83'}, {'file': 'regex-2021.11.10-cp38-cp38-macosx_11_0_arm64.whl', 'hash': 'sha256:7f301b11b9d214f83ddaf689181051e7f48905568b0c7017c04c06dfd065e244'}, {'file': 'regex-2021.11.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:4aaa4e0705ef2b73dd8e36eeb4c868f80f8393f5f4d855e94025ce7ad8525f50'}, {'file': 'regex-2021.11.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl', 'hash': 'sha256:788aef3549f1924d5c38263104dae7395bf020a42776d5ec5ea2b0d3d85d6646'}, {'file': 'regex-2021.11.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:f8af619e3be812a2059b212064ea7a640aff0568d972cd1b9e920837469eb3cb'}, {'file': 'regex-2021.11.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl', 'hash': 'sha256:85bfa6a5413be0ee6c5c4a663668a2cad2cbecdee367630d097d7823041bdeec'}, {'file': 'regex-2021.11.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl', 'hash': 'sha256:f23222527b307970e383433daec128d769ff778d9b29343fb3496472dc20dabe'}, {'file': 'regex-2021.11.10-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:da1a90c1ddb7531b1d5ff1e171b4ee61f6345119be7351104b67ff413843fe94'}, {'file': 'regex-2021.11.10-cp38-cp38-win32.whl', 'hash': 'sha256:0617383e2fe465732af4509e61648b77cbe3aee68b6ac8c0b6fe934db90be5cc'}, {'file': 'regex-2021.11.10-cp38-cp38-win_amd64.whl', 'hash': 'sha256:a3feefd5e95871872673b08636f96b61ebef62971eab044f5124fb4dea39919d'}, {'file': 'regex-2021.11.10-cp39-cp39-macosx_10_9_x86_64.whl', 'hash': 'sha256:f7f325be2804246a75a4f45c72d4ce80d2443ab815063cdf70ee8fb2ca59ee1b'}, {'file': 'regex-2021.11.10-cp39-cp39-macosx_11_0_arm64.whl', 'hash': 'sha256:537ca6a3586931b16a85ac38c08cc48f10fc870a5b25e51794c74df843e9966d'}, {'file': 'regex-2021.11.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl', 'hash': 'sha256:eef2afb0fd1747f33f1ee3e209bce1ed582d1896b240ccc5e2697e3275f037c7'}, {'file': 'regex-2021.11.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl', 'hash': 'sha256:432bd15d40ed835a51617521d60d0125867f7b88acf653e4ed994a1f8e4995dc'}, {'file': 'regex-2021.11.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl', 'hash': 'sha256:b43c2b8a330a490daaef5a47ab114935002b13b3f9dc5da56d5322ff218eeadb'}, {'file': 'regex-2021.11.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl', 'hash': 'sha256:962b9a917dd7ceacbe5cd424556914cb0d636001e393b43dc886ba31d2a1e449'}, {'file': 'regex-2021.11.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl', 'hash': 'sha256:fa8c626d6441e2d04b6ee703ef2d1e17608ad44c7cb75258c09dd42bacdfc64b'}, {'file': 'regex-2021.11.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl', 'hash': 'sha256:3c5fb32cc6077abad3bbf0323067636d93307c9fa93e072771cf9a64d1c0f3ef'}, {'file': 'regex-2021.11.10-cp39-cp39-win32.whl', 'hash': 'sha256:3b5df18db1fccd66de15aa59c41e4f853b5df7550723d26aa6cb7f40e5d9da5a'}, {'file': 'regex-2021.11.10-cp39-cp39-win_amd64.whl', 'hash': 'sha256:83ee89483672b11f8952b158640d0c0ff02dc43d9cb1b70c1564b49abe92ce29'}, {'file': 'regex-2021.11.10.tar.gz', 'hash': 'sha256:f341ee2df0999bfdf7a95e448075effe0db212a59387de1a70690e4acb03d4c6'}], 'six': [{'file': 'six-1.16.0-py2.py3-none-any.whl', 'hash': 'sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254'}, {'file': 'six-1.16.0.tar.gz', 'hash': 'sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926'}], 'toml': [{'file': 'toml-0.10.2-py2.py3-none-any.whl', 'hash': 'sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b'}, {'file': 'toml-0.10.2.tar.gz', 'hash': 'sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f'}], 'tomli': [{'file': 'tomli-1.2.2-py3-none-any.whl', 'hash': 'sha256:f04066f68f5554911363063a30b108d2b5a5b1a010aa8b6132af78489fe3aade'}, {'file': 'tomli-1.2.2.tar.gz', 'hash': 'sha256:c6ce0015eb38820eaf32b5db832dbc26deb3dd427bd5f6556cf0acac2c214fee'}], 'tomlkit': [{'file': 'tomlkit-0.7.2-py2.py3-none-any.whl', 'hash': 'sha256:173ad840fa5d2aac140528ca1933c29791b79a374a0861a80347f42ec9328117'}, {'file': 'tomlkit-0.7.2.tar.gz', 'hash': 'sha256:d7a454f319a7e9bd2e249f239168729327e4dd2d27b17dc68be264ad1ce36754'}], 'typing-extensions': [{'file': 'typing_extensions-4.0.0-py3-none-any.whl', 'hash': 'sha256:829704698b22e13ec9eaf959122315eabb370b0884400e9818334d8b677023d9'}, {'file': 'typing_extensions-4.0.0.tar.gz', 'hash': 'sha256:2cdf80e4e04866a9b3689a51869016d36db0814d84b8d8a568d22781d45d27ed'}], 'virtualenv': [{'file': 'virtualenv-20.10.0-py2.py3-none-any.whl', 'hash': 'sha256:4b02e52a624336eece99c96e3ab7111f469c24ba226a53ec474e8e787b365814'}, {'file': 'virtualenv-20.10.0.tar.gz', 'hash': 'sha256:576d05b46eace16a9c348085f7d0dc8ef28713a2cabaa1cf0aea41e8f12c9218'}], 'wcwidth': [{'file': 'wcwidth-0.2.5-py2.py3-none-any.whl', 'hash': 'sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784'}, {'file': 'wcwidth-0.2.5.tar.gz', 'hash': 'sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83'}]}}}