From 3417ec74d1e49fcf2d5190329245b8b7881046a6 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Sun, 8 Jan 2023 01:14:57 -0500 Subject: [PATCH 01/25] Initial Update --- cppython/builder.py | 47 +-- cppython/console/interface.py | 8 +- cppython/plugins/git.py | 8 +- pdm.lock | 476 +++++++++++----------- pyproject.toml | 2 +- tests/integration/test_version_control.py | 10 +- tests/unit/test_project.py | 6 +- tests/unit/test_version_control.py | 10 +- 8 files changed, 285 insertions(+), 282 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index d62d39a..04d8fe4 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -9,7 +9,7 @@ from cppython_core.exceptions import ConfigError, PluginError from cppython_core.plugin_schema.generator import Generator, GeneratorT from cppython_core.plugin_schema.provider import Provider, ProviderT -from cppython_core.plugin_schema.vcs import VersionControl +from cppython_core.plugin_schema.scm import SCM from cppython_core.resolution import ( resolve_cppython, resolve_cppython_plugin, @@ -26,6 +26,7 @@ PEP621Configuration, Plugin, ProjectConfiguration, + SyncDataT, ) @@ -104,38 +105,38 @@ def generate_core_data( pep621_data = resolve_pep621(pep621_configuration, configuration) except ConfigError: - configuration.version = self.extract_vcs_version(configuration.pyproject_file.parent) + configuration.version = self.extract_scm_version(configuration.pyproject_file.parent) pep621_data = resolve_pep621(pep621_configuration, configuration) cppython_data = resolve_cppython(cppython_configuration, global_configuration, project_data) return CoreData(project_data=project_data, pep621_data=pep621_data, cppython_data=cppython_data) - def extract_vcs_version(self, path: Path) -> str: - """Locates an available VCS plugin that can report version information about the given path + def extract_scm_version(self, path: Path) -> str: + """Locates an available SCM plugin that can report version information about the given path Args: path: The directory to query Raises: - PluginError: If no VCS plugin can be found + PluginError: If no SCM plugin can be found Returns: A version token """ - if not (vcs_types := self.discover_vcs()): - raise PluginError("No VCS plugin found") + if not (scm_types := self.discover_scm()): + raise PluginError("No SCM plugin found") plugin = None - for vcs_type in vcs_types: - vcs = vcs_type() - if vcs.is_repository(path): - plugin = vcs + for scm_type in scm_types: + scm = scm_type() + if scm.is_repository(path): + plugin = scm break if not plugin: - raise PluginError("No applicable VCS plugin found for the given path") + raise PluginError("No applicable SCM plugin found for the given path") return plugin.extract_version(path) @@ -163,7 +164,7 @@ def discover_providers(self) -> list[type[Provider]]: return plugins - def discover_generators(self) -> list[type[Generator]]: + def discover_generators(self) -> list[type[Generator[SyncDataT]]]: """Discovers plugin types Raises: TypeError: Raised if the Plugin type is not subclass of 'Generator' @@ -187,27 +188,27 @@ def discover_generators(self) -> list[type[Generator]]: return plugins - def discover_vcs(self) -> list[type[VersionControl]]: + def discover_scm(self) -> list[type[SCM]]: """Discovers plugin types Raises: - TypeError: Raised if the Plugin type is not subclass of 'VersionControl' + TypeError: Raised if the Plugin type is not subclass of 'SCM' Returns: - List of VersionControl types + List of SCM types """ - vcs_builder = PluginBuilder(VersionControl.group(), self.logger) + scm_builder = PluginBuilder(SCM.group(), self.logger) - # Gather vcs entry points without any filtering - vcs_entry_points = vcs_builder.gather_entries() - vcs_types = vcs_builder.load(vcs_entry_points) + # Gather scm entry points without any filtering + scm_entry_points = scm_builder.gather_entries() + scm_types = scm_builder.load(scm_entry_points) plugins = [] - for vcs_type in vcs_types: - if not issubclass(vcs_type, VersionControl): + for scm_type in scm_types: + if not issubclass(scm_type, SCM): raise TypeError("The CPPython plugin must be an instance of Plugin") - plugins.append(vcs_type) + plugins.append(scm_type) return plugins diff --git a/cppython/console/interface.py b/cppython/console/interface.py index da5dcff..fedf9e7 100644 --- a/cppython/console/interface.py +++ b/cppython/console/interface.py @@ -46,8 +46,8 @@ def __init__(self) -> None: self.configuration = ProjectConfiguration(pyproject_file=file_path, version=None) - def query_vcs(self) -> str: - """Queries the VCS system for its version + def query_scm(self) -> str: + """Queries the SCM system for its version Returns: The version @@ -93,8 +93,8 @@ def info(config: Configuration) -> None: config: The CLI configuration object """ - version = config.query_vcs() - config.logger.info("The VCS project version is: %s", version) + version = config.query_scm() + config.logger.info("The SCM project version is: %s", version) @cli.command() diff --git a/cppython/plugins/git.py b/cppython/plugins/git.py index cdd910b..2536a3f 100644 --- a/cppython/plugins/git.py +++ b/cppython/plugins/git.py @@ -1,19 +1,19 @@ -"""Git VCS plugin +"""Git SCM plugin """ from pathlib import Path -from cppython_core.plugin_schema.vcs import VersionControl +from cppython_core.plugin_schema.scm import SCM from dulwich.errors import NotGitRepository from dulwich.repo import Repo -class Git(VersionControl): +class Git(SCM): """Git implementation hooks""" @staticmethod def name() -> str: - """The VCS name + """The SCM name Returns: The name diff --git a/pdm.lock b/pdm.lock index 1e898ee..583dd63 100644 --- a/pdm.lock +++ b/pdm.lock @@ -1,6 +1,6 @@ [[package]] name = "astroid" -version = "2.12.12" +version = "2.12.14" requires_python = ">=3.7.2" summary = "An abstract syntax tree for Python with inference support." dependencies = [ @@ -10,13 +10,13 @@ dependencies = [ [[package]] name = "attrs" -version = "22.1.0" -requires_python = ">=3.5" +version = "22.2.0" +requires_python = ">=3.6" summary = "Classes Without Boilerplate" [[package]] name = "black" -version = "22.10.0" +version = "22.12.0" requires_python = ">=3.7" summary = "The uncompromising code formatter." dependencies = [ @@ -43,28 +43,27 @@ summary = "Cross-platform colored terminal text." [[package]] name = "coverage" -version = "6.5.0" +version = "7.0.3" requires_python = ">=3.7" summary = "Code coverage measurement for Python" [[package]] name = "coverage" -version = "6.5.0" +version = "7.0.3" extras = ["toml"] requires_python = ">=3.7" summary = "Code coverage measurement for Python" dependencies = [ - "coverage==6.5.0", + "coverage==7.0.3", ] [[package]] name = "cppython-core" -version = "0.6.1.dev24" +version = "0.6.1.dev30" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ - "packaging>=21.3", - "pydantic>=1.10.1", + "pydantic>=1.10.4", ] [[package]] @@ -84,18 +83,19 @@ dependencies = [ [[package]] name = "iniconfig" -version = "1.1.1" -summary = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +requires_python = ">=3.7" +summary = "brain-dead simple config-ini parsing" [[package]] name = "isort" -version = "5.10.1" -requires_python = ">=3.6.1,<4.0" +version = "5.11.4" +requires_python = ">=3.7.0" summary = "A Python utility / library to sort Python imports." [[package]] name = "lazy-object-proxy" -version = "1.8.0" +version = "1.9.0" requires_python = ">=3.7" summary = "A fast and thorough lazy object proxy." @@ -107,7 +107,7 @@ summary = "McCabe checker, plugin for flake8" [[package]] name = "mypy" -version = "0.982" +version = "0.991" requires_python = ">=3.7" summary = "Optional static typing for Python" dependencies = [ @@ -122,24 +122,21 @@ summary = "Experimental type system extensions for programs checked with the myp [[package]] name = "packaging" -version = "21.3" -requires_python = ">=3.6" +version = "22.0" +requires_python = ">=3.7" summary = "Core utilities for Python packages" -dependencies = [ - "pyparsing!=3.0.5,>=2.0.2", -] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.10.3" requires_python = ">=3.7" summary = "Utility library for gitignore style pattern matching of file paths." [[package]] name = "platformdirs" -version = "2.5.2" +version = "2.6.2" requires_python = ">=3.7" -summary = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." [[package]] name = "pluggy" @@ -149,34 +146,28 @@ summary = "plugin and hook calling mechanisms for python" [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.4" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ - "typing-extensions>=4.1.0", + "typing-extensions>=4.2.0", ] [[package]] name = "pylint" -version = "2.15.5" +version = "2.15.9" requires_python = ">=3.7.2" summary = "python code static checker" dependencies = [ - "astroid<=2.14.0-dev0,>=2.12.12", + "astroid<=2.14.0-dev0,>=2.12.13", "colorama>=0.4.5; sys_platform == \"win32\"", - "dill>=0.2", + "dill>=0.3.6; python_version >= \"3.11\"", "isort<6,>=4.2.5", "mccabe<0.8,>=0.6", "platformdirs>=2.2.0", "tomlkit>=0.10.1", ] -[[package]] -name = "pyparsing" -version = "3.0.9" -requires_python = ">=3.6.8" -summary = "pyparsing module - Classes and methods to define and execute parsing grammars" - [[package]] name = "pytest" version = "7.2.0" @@ -202,7 +193,7 @@ dependencies = [ [[package]] name = "pytest-cppython" -version = "0.3.1.dev21" +version = "0.3.1.dev23" requires_python = ">=3.11" summary = "A pytest plugin that imports CPPython testing types" dependencies = [ @@ -233,8 +224,8 @@ summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "urllib3" -version = "1.26.12" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +version = "1.26.13" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" summary = "HTTP library with thread-safe connection pooling, file post, and more." [[package]] @@ -244,40 +235,31 @@ requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" summary = "Module for decorators, wrappers and monkey patching." [metadata] -lock_version = "4.0" +lock_version = "4.1" content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573ee2bb61f" [metadata.files] -"astroid 2.12.12" = [ - {url = "https://files.pythonhosted.org/packages/be/61/5a97efa0622b3413e3d01d6bc6b019a87bcc23058c378dbd24b8c2474860/astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, - {url = "https://files.pythonhosted.org/packages/fb/22/5864e9d2632c4180824336aff5aca14da77d6753e5a4d3426065728576a9/astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, -] -"attrs 22.1.0" = [ - {url = "https://files.pythonhosted.org/packages/1a/cb/c4ffeb41e7137b23755a45e1bfec9cbb76ecf51874c6f1d113984ecaa32c/attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, - {url = "https://files.pythonhosted.org/packages/f2/bc/d817287d1aa01878af07c19505fafd1165cd6a119e9d0821ca1d1c20312d/attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, -] -"black 22.10.0" = [ - {url = "https://files.pythonhosted.org/packages/2c/11/f2737cd3b458d91401801e83a014e87c63e8904dc063200f77826c352f54/black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {url = "https://files.pythonhosted.org/packages/3d/c5/b3ab9b563f35fb284d37ab2b14acaed9a27d8cdea9c31364766eb54946a7/black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {url = "https://files.pythonhosted.org/packages/56/df/913d71817c7034edba25d596c54f782c2f809b6af30367d2f00309e8890a/black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {url = "https://files.pythonhosted.org/packages/69/21/846c95710cc6561ba980bd6c72479dbcdde742e927ff5ef7340916d003ac/black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {url = "https://files.pythonhosted.org/packages/69/84/903cdf41514088d5a716538cb189c471ab34e56ae9a1c2da6b8bfe8e4dbf/black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {url = "https://files.pythonhosted.org/packages/71/f8/57e47ea67f59613c4368a952062bc3429131249920cffbb8362fd404b733/black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {url = "https://files.pythonhosted.org/packages/86/da/edebcc6c13441d91eff6761e50512bc6d6886a556dc5357b399694122b4f/black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {url = "https://files.pythonhosted.org/packages/91/e6/d9b78987d7d903369ba1a0b795bce4de06f0155be6609f15e8950aef8f7e/black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {url = "https://files.pythonhosted.org/packages/a3/89/629fca2eea0899c06befaa58dc0f49d56807d454202bb2e54bd0d98c77f3/black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, - {url = "https://files.pythonhosted.org/packages/a5/5f/9cfc6dd95965f8df30194472543e6f0515a10d78ea5378426ef1546735c7/black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {url = "https://files.pythonhosted.org/packages/a6/84/5c3f3ffc4143fa7e208d745d2239d915e74d3709fdbc64c3e98d3fd27e56/black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {url = "https://files.pythonhosted.org/packages/ab/15/61119d166a44699827c112d7c4726421f14323c2cb7aa9f4c26628f237f9/black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {url = "https://files.pythonhosted.org/packages/ae/49/ea03c318a25be359b8e5178a359d47e2da8f7524e1522c74b8f74c66b6f8/black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {url = "https://files.pythonhosted.org/packages/b0/9e/fa912c5ae4b8eb6d36982fc8ac2d779cf944dbd7c3c1fe7a28acf462c1ed/black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {url = "https://files.pythonhosted.org/packages/b9/51/403b0b0eb9fb412ca02b79dc38472469f2f88c9aacc6bb5262143e4ff0bc/black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {url = "https://files.pythonhosted.org/packages/ce/6f/74492b8852ee4f2ad2178178f6b65bc8fc80ad539abe56c1c23eab6732e2/black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {url = "https://files.pythonhosted.org/packages/d0/5a/5f31494e3acbb6319ee60c3a3a09d3e536a3fd2353f76af9cbff799c4999/black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {url = "https://files.pythonhosted.org/packages/e2/2f/a8406a9e337a213802aa90a3e9fbf90c86f3edce92f527255fd381309b77/black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {url = "https://files.pythonhosted.org/packages/e3/b4/9203f1a0c99aa30389b61fa8cb54bc9f4bf16ac3aa74630c6b974ed3f3b0/black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {url = "https://files.pythonhosted.org/packages/f2/23/f4278377cabf882298b4766e977fd04377f288d1ccef706953076a1e0598/black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {url = "https://files.pythonhosted.org/packages/ff/ce/22281871536b3d79474fd44d48dad48f7cbc5c3982bddf6a7495e7079d00/black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, +"astroid 2.12.14" = [ + {url = "https://files.pythonhosted.org/packages/cd/21/d653258a28bc7cb26b57d63d26cdd3f40501a6179954121fc9c29f06cbd7/astroid-2.12.14.tar.gz", hash = "sha256:b573ed96112061150eade70851c277a92fba544812b781836ab16fedbbddb497"}, + {url = "https://files.pythonhosted.org/packages/f3/6f/7cf5fc9f693d2de7af48946f179ee835825a73340112b93e5b28305844d5/astroid-2.12.14-py3-none-any.whl", hash = "sha256:a1fbaad9d3e5f2eeb8e3a1d1d6008a081b1aac33ef86ff7742ae0714d92e9cf2"}, +] +"attrs 22.2.0" = [ + {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, +] +"black 22.12.0" = [ + {url = "https://files.pythonhosted.org/packages/0c/51/1f7f93c0555eaf4cbb628e26ba026e3256174a45bd9397ff1ea7cf96bad5/black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {url = "https://files.pythonhosted.org/packages/4c/49/420dcfccba3215dc4e5790fa47572ef14129df1c5e95dd87b5ad30211b01/black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {url = "https://files.pythonhosted.org/packages/4c/dd/cdb4e62a58e229ee757110a9dfb914a44e9d41be8becb41e085cb5df5d5b/black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {url = "https://files.pythonhosted.org/packages/54/44/6d5f9af3c14da013754021e28eacc873e6ecbe877b2540e37346579398c8/black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {url = "https://files.pythonhosted.org/packages/71/57/975782465cc6b514f2c972421e29b933dfbb51d4a95948a4e0e94f36ea38/black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {url = "https://files.pythonhosted.org/packages/79/d9/60852a6fc2f85374db20a9767dacfe50c2172eb8388f46018c8daf836995/black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {url = "https://files.pythonhosted.org/packages/a6/59/e873cc6807fb62c11131e5258ca15577a3b7452abad08dc49286cf8245e8/black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, + {url = "https://files.pythonhosted.org/packages/ba/32/954bcc56b2b3b4ef52a086e3c0bdbad88a38c9e739feb19dd2e6294cda42/black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {url = "https://files.pythonhosted.org/packages/e9/e0/6aa02d14785c4039b38bfed6f9ee28a952b2d101c64fc97b15811fa8bd04/black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {url = "https://files.pythonhosted.org/packages/eb/91/e0ccc36f8e1a00ed3c343741ca7ffe954e33cd2be0cada039845ff9e0539/black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {url = "https://files.pythonhosted.org/packages/f1/b7/6de002378cfe0b83beba72f0a7875dfb6005b2a214ac9f9ca689583069ef/black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {url = "https://files.pythonhosted.org/packages/f2/b9/06fe2dd83a2104d83c2b737f41aa5679f5a4395630005443ba4fa6fece8b/black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, ] "click 8.1.3" = [ {url = "https://files.pythonhosted.org/packages/59/87/84326af34517fca8c58418d148f2403df25303e02736832403587318e9e8/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, @@ -287,61 +269,62 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"coverage 6.5.0" = [ - {url = "https://files.pythonhosted.org/packages/02/7a/a45f3958442d50b9a930a62f0dba9ee502521213ebd016203c2890ea212f/coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, - {url = "https://files.pythonhosted.org/packages/05/63/a789b462075395d34f8152229dccf92b25ca73eac05b3f6cd75fa5017095/coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, - {url = "https://files.pythonhosted.org/packages/06/f1/5177428c35f331f118e964f727f79e3a3073a10271a644c8361d3cea8bfd/coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, - {url = "https://files.pythonhosted.org/packages/07/82/79fa21ceca9a9b091eb3c67e27eb648dade27b2c9e1eb23af47232a2a365/coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, - {url = "https://files.pythonhosted.org/packages/0d/ef/8735875a8dc09e1c4e484a5436c8b4148731b70daccc6f203c50b05e7505/coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, - {url = "https://files.pythonhosted.org/packages/10/9e/68e384940179713640743a010ac7f7c813d1087c8730a9c0bdfa73bdffd7/coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, - {url = "https://files.pythonhosted.org/packages/11/9e/7afba355bdabc550b3b2669e3432e71aec87d79400372d7686c09aab0acf/coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, - {url = "https://files.pythonhosted.org/packages/13/f3/c6025ba30f2ce21d20d5332c3819880fe8afdfc008c2e2f9c075c7b67543/coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, - {url = "https://files.pythonhosted.org/packages/15/b0/3639d84ee8a900da0cf6450ab46e22517e4688b6cec0ba8ab6f8166103a2/coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, - {url = "https://files.pythonhosted.org/packages/18/95/27f80dcd8273171b781a19d109aeaed7f13d78ef6d1e2f7134a5826fd1b4/coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, - {url = "https://files.pythonhosted.org/packages/2f/8b/ca3fe3cfbd66d63181f6e6a06b8b494bb327ba8222d2fa628b392b9ad08a/coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, - {url = "https://files.pythonhosted.org/packages/32/40/e2b1ffa42028365e3465d1340e7d390d096fc992dec2c80e4afed6361e83/coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, - {url = "https://files.pythonhosted.org/packages/36/f3/5cbd79cf4cd059c80b59104aca33b8d05af4ad5bf5b1547645ecee716378/coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, - {url = "https://files.pythonhosted.org/packages/3c/7d/d5211ea782b193ab8064b06dc0cc042cf1a4ca9c93a530071459172c550f/coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, - {url = "https://files.pythonhosted.org/packages/40/3b/cd68cb278c4966df00158811ec1e357b9a7d132790c240fc65da57e10013/coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, - {url = "https://files.pythonhosted.org/packages/4b/66/6e588f5dfc93ccedd06d6785c8143f17bb92b89247d50128d8789e9588d0/coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, - {url = "https://files.pythonhosted.org/packages/50/cf/455930004231fa87efe8be06d13512f34e070ddfee8b8bf5a050cdc47ab3/coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, - {url = "https://files.pythonhosted.org/packages/58/2c/213861cec1d9f6451d29c0b1838769b558f6a8c6844b001f6e98c37c4b1b/coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, - {url = "https://files.pythonhosted.org/packages/5c/66/38d1870cb7cf62da49add1d6803fdbcdef632b2808b5c80bcac35b7634d8/coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, - {url = "https://files.pythonhosted.org/packages/61/a6/af54588e2091693026df94b09106ee10dcbcdc8c9b2c3989149e6e44a324/coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, - {url = "https://files.pythonhosted.org/packages/63/e9/f23e8664ec4032d7802a1cf920853196bcbdce7b56408e3efe1b2da08f3c/coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, - {url = "https://files.pythonhosted.org/packages/64/7f/13f5d58f5ca41182d7020af5257c8fd08ddf33921d2a28cf66753571c278/coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, - {url = "https://files.pythonhosted.org/packages/6a/63/8e82513b7e4a1b8d887b4e85c1c2b6c9b754a581b187c0b084f3330ac479/coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, - {url = "https://files.pythonhosted.org/packages/6b/ba/ef67c1e859b8ddd8cafb81199986ff702efcd4ee5d373670a0bc0a293d1f/coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, - {url = "https://files.pythonhosted.org/packages/6b/f2/919f0fdc93d3991ca074894402074d847be8ac1e1d78e7e9e1c371b69a6f/coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, - {url = "https://files.pythonhosted.org/packages/6e/e6/b31a4b2aa9489da59b35ee0ea4259d6fe9b321a1eaa6492f19342d03d53b/coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, - {url = "https://files.pythonhosted.org/packages/76/44/78c1936c2bd9e7705f170d5e413ed34d9d6d7d0324757786627f88df1514/coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, - {url = "https://files.pythonhosted.org/packages/78/98/253ce0cfcc3b352d3072940940ed44a035614f2abe781477f77038d21d9f/coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, - {url = "https://files.pythonhosted.org/packages/85/03/9dcc8b7e269cfeaf5519d433d841a7d78f283c5fb016385d4690e1aedfc1/coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, - {url = "https://files.pythonhosted.org/packages/89/58/5ec19b43a6511288511f64fc4763d95af8403f5926e7e4556e6b29b03a26/coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, - {url = "https://files.pythonhosted.org/packages/89/a2/cbf599e50bb4be416e0408c4cf523c354c51d7da39935461a9687e039481/coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, - {url = "https://files.pythonhosted.org/packages/8f/17/e1d54e0e5a1e82dea1b1d9463dfe347ded58037beda00d326f943a9ef2d4/coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, - {url = "https://files.pythonhosted.org/packages/a1/6b/7efeeffc7559150a705931b2144b936042c561e63ef248f0e0d9f4523d74/coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, - {url = "https://files.pythonhosted.org/packages/a3/a0/4c59586df0511b18f7b59593672a4baadacef8f393024052d59c6222477c/coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, - {url = "https://files.pythonhosted.org/packages/a8/d9/b367c52cb1297414ba967e38fe9b5338ee4700a2d1592fc78532dc9f882f/coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, - {url = "https://files.pythonhosted.org/packages/ac/bc/c9d4fd6b3494d2cc1e26f4b98eb19206b92a59094617ad02d5689ac9d3c4/coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, - {url = "https://files.pythonhosted.org/packages/ae/a3/f45cb5d32de0751863945d22083c15eb8854bb53681b2e792f2066c629b9/coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, - {url = "https://files.pythonhosted.org/packages/b6/08/a88a9f3a11bb2d97c7a6719535a984b009728433838fbc65766488867c80/coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, - {url = "https://files.pythonhosted.org/packages/bd/a0/e263b115808226fdb2658f1887808c06ac3f1b579ef5dda02309e0d54459/coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, - {url = "https://files.pythonhosted.org/packages/c0/18/2a0a9b3c29376ce04ceb7ca2948559dad76409a2c9b3f664756581101e16/coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, - {url = "https://files.pythonhosted.org/packages/c4/8d/5ec7d08f4601d2d792563fe31db5e9322c306848fec1e65ec8885927f739/coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, - {url = "https://files.pythonhosted.org/packages/c8/e8/e712b61abf1282ce3ac9826473ab4b245a4319303cce2e4115a8de1435f2/coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, - {url = "https://files.pythonhosted.org/packages/cd/48/65d314e702b4a7095ea96da0a319a5a377e594354a4a6badde483832bb5a/coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, - {url = "https://files.pythonhosted.org/packages/d6/00/3e12af83af2a46c1fd27b78486f404736934d0288bda4975119611a01cb3/coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, - {url = "https://files.pythonhosted.org/packages/d6/0f/012a7370aaf61123a222b34b657dedc63e03ce2af8d064ac5c5afe14f29c/coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, - {url = "https://files.pythonhosted.org/packages/e5/fb/11982f5faf2990d4d9159e01a12bbf0a7d7873893d4d2e2acec012ad69ae/coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, - {url = "https://files.pythonhosted.org/packages/e6/24/7fe8ededb4060dd8c3f1d86cb624fcb3452f66fbef5051ed7fab126c5c0c/coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, - {url = "https://files.pythonhosted.org/packages/e9/f0/3be949bd129237553714149b1909d34c94137ca4b86e036bc7060431da18/coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, - {url = "https://files.pythonhosted.org/packages/ea/52/c08080405329326a7ff16c0dfdb4feefaa8edd7446413df67386fe1bbfe0/coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, - {url = "https://files.pythonhosted.org/packages/ff/27/339089b558672f04e62d0cd2d49b9280270bad3bc95de24e7eb03deb4638/coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, -] -"cppython-core 0.6.1.dev24" = [ - {url = "https://files.pythonhosted.org/packages/a2/32/0e80cfcd8912ca1e07a3f248d9fc6f4e5df100497f44b4cd80198c7f34a0/cppython-core-0.6.1.dev24.tar.gz", hash = "sha256:4d427f2e37268c3a0b4999104ee5009ce8f4dde95d3abb490eb19073f34ce257"}, - {url = "https://files.pythonhosted.org/packages/a7/e2/7efa5549fdf970ab55e67645d0b22f826238c9f18d9a7092c627ffe35899/cppython_core-0.6.1.dev24-py3-none-any.whl", hash = "sha256:2a4efd8b71fb20fd494174e2f022fc44dc6ecb103e41870ec6ba710589f341f4"}, +"coverage 7.0.3" = [ + {url = "https://files.pythonhosted.org/packages/00/d2/f7b78142aedfcf79d97afb5ff51df9fb84e1ee11e2fcae6a7bd278ac16df/coverage-7.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ca15308ef722f120967af7474ba6a453e0f5b6f331251e20b8145497cf1bc14a"}, + {url = "https://files.pythonhosted.org/packages/01/69/46c4db005e1f49b147cee49058e9e7e39879bf3ecbc5d8c8436713a9a5d8/coverage-7.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88834e5d56d01c141c29deedacba5773fe0bed900b1edc957595a8a6c0da1c3c"}, + {url = "https://files.pythonhosted.org/packages/04/58/aa75cb4dc0797013b8272e3fcfadb1eb84bcf0f3303a9dc4e3f314119861/coverage-7.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:62ef3800c4058844e2e3fa35faa9dd0ccde8a8aba6c763aae50342e00d4479d4"}, + {url = "https://files.pythonhosted.org/packages/04/b1/9e26e085fe2be92542ac89925a24f5fabe9e8198248e2b94edf024ab55df/coverage-7.0.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:b1ffc8f58b81baed3f8962e28c30d99442079b82ce1ec836a1f67c0accad91c1"}, + {url = "https://files.pythonhosted.org/packages/09/ca/a4d22b391c69f9482b6036b5117ca6e881d8ce246a24755941dd0b55519a/coverage-7.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959dc506be74e4963bd2c42f7b87d8e4b289891201e19ec551e64c6aa5441f8"}, + {url = "https://files.pythonhosted.org/packages/0a/ee/8e01ae96d0872572db225803ffd0bcdf7d4408faa4ae6bd92955f2e504c1/coverage-7.0.3.tar.gz", hash = "sha256:d5be4e93acce64f516bf4fd239c0e6118fc913c93fa1a3f52d15bdcc60d97b2d"}, + {url = "https://files.pythonhosted.org/packages/0e/93/b0da21b17a02b55393732815f2120ddaf5cece9204f54641b82bbc9f724a/coverage-7.0.3-cp310-cp310-win32.whl", hash = "sha256:bdbda870e0fda7dd0fe7db7135ca226ec4c1ade8aa76e96614829b56ca491012"}, + {url = "https://files.pythonhosted.org/packages/0f/8b/56e5cb65e44b39a52ad5dd7a09be1b700f14fdb3d8f540ef80bdbd8569b2/coverage-7.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b07651e3b9af8f1a092861d88b4c74d913634a7f1f2280fca0ad041ad84e9e96"}, + {url = "https://files.pythonhosted.org/packages/10/c7/26de7abe3ec541cf3a4020862bc9668a384b135ea910e74c6cab38d51a8d/coverage-7.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b82343a5bc51627b9d606f0b6b6b9551db7b6311a5dd920fa52a94beae2e8959"}, + {url = "https://files.pythonhosted.org/packages/19/7b/60d6098e8f54d58deafef744ee33dd7ba921e765c4b3c96eb7c00a7f29dc/coverage-7.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ae871d09901911eedda1981ea6fd0f62a999107293cdc4c4fd612321c5b34745"}, + {url = "https://files.pythonhosted.org/packages/1d/6a/c7c9c7e4852399bcd81ea78e77bb64dc334758291da4b1db80c195d09500/coverage-7.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112cfead1bd22eada8a8db9ed387bd3e8be5528debc42b5d3c1f7da4ffaf9fb5"}, + {url = "https://files.pythonhosted.org/packages/1f/07/26158834ce148c92749cdaf4f0648acf89cac85f8624a4eabecd04df1e90/coverage-7.0.3-cp311-cp311-win32.whl", hash = "sha256:037b51ee86bc600f99b3b957c20a172431c35c2ef9c1ca34bc813ab5b51fd9f5"}, + {url = "https://files.pythonhosted.org/packages/1f/c5/bd07be8aa2c7c464e5d031488f541285f3b8d78c201f55e224d7f3be1b0a/coverage-7.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b865aa679bee7fbd1c55960940dbd3252621dd81468268786c67122bbd15343"}, + {url = "https://files.pythonhosted.org/packages/22/7f/4bdc79332222d6d62357cfbee4a0d8c357454408d396080689f19f07a89d/coverage-7.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:44d6a556de4418f1f3bfd57094b8c49f0408df5a433cf0d253eeb3075261c762"}, + {url = "https://files.pythonhosted.org/packages/31/70/928d9f9e072495395dd7515134401d64bb487d1df06a21e6536ca8fc49cc/coverage-7.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0bce4ad5bdd0b02e177a085d28d2cea5fc57bb4ba2cead395e763e34cf934eb1"}, + {url = "https://files.pythonhosted.org/packages/35/19/a3073a479340d6db973ff3a04c77fb589d6a6b84b42a63dc92332dfb6a0e/coverage-7.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f918e9ef4c98f477a5458238dde2a1643aed956c7213873ab6b6b82e32b8ef61"}, + {url = "https://files.pythonhosted.org/packages/35/4b/2a747809908551a87dbd4a556be6c30597a1a10667851b913f9b57bba0e6/coverage-7.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:acef7f3a3825a2d218a03dd02f5f3cc7f27aa31d882dd780191d1ad101120d74"}, + {url = "https://files.pythonhosted.org/packages/3b/00/fb4e32ce314b5a56b5dafd1d0923a50a764c9b975887dd47781c5ee219b9/coverage-7.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18b09811f849cc958d23f733a350a66b54a8de3fed1e6128ba55a5c97ffb6f65"}, + {url = "https://files.pythonhosted.org/packages/53/a6/0d2ca505537e384817fefe866b98de2f31207aae60198ee6dc5bd9479ac2/coverage-7.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fd0a8aa431f9b7ad9eb8264f55ef83cbb254962af3775092fb6e93890dea9ca2"}, + {url = "https://files.pythonhosted.org/packages/60/ae/607164d214cfec6070616ca247bbda209abe7f6331987f3c8a3ceb08ac07/coverage-7.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:985ad2af5ec3dbb4fd75d5b0735752c527ad183455520055a08cf8d6794cabfc"}, + {url = "https://files.pythonhosted.org/packages/61/42/d7666a49503562314a30103446e6c8b9463ace03f835ab8adcf2a0b1a0e5/coverage-7.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:628f47eaf66727fc986d3b190d6fa32f5e6b7754a243919d28bc0fd7974c449f"}, + {url = "https://files.pythonhosted.org/packages/64/28/2bcc666054929b496f54efea5f6982a46f2c4f68cd5c6eb6ee160ce78bf3/coverage-7.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b38813eee5b4739f505d94247604c72eae626d5088a16dd77b08b8b1724ab3"}, + {url = "https://files.pythonhosted.org/packages/66/20/bcd49f1002bff4045473ccb0bb87352b894e06a806736425fff84fa4563a/coverage-7.0.3-cp37-cp37m-win32.whl", hash = "sha256:af6cef3796b8068713a48dd67d258dc9a6e2ebc3bd4645bfac03a09672fa5d20"}, + {url = "https://files.pythonhosted.org/packages/67/12/8f94385a685219f9a8a75f7fa8f23a8efca8796c3ca3ffd58bbf54998f29/coverage-7.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49da0ff241827ebb52d5d6d5a36d33b455fa5e721d44689c95df99fd8db82437"}, + {url = "https://files.pythonhosted.org/packages/6b/9d/e545c1e7846bcc3ae1f3f0f5dfe505b6419b3a51b304470e6cb433cd8ac1/coverage-7.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89d5abf86c104de808108a25d171ad646c07eda96ca76c8b237b94b9c71e518"}, + {url = "https://files.pythonhosted.org/packages/6f/f6/dde49dab49cc938be6300f4a191c081731a812efa7cba119894efdc05e4f/coverage-7.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c5d9b480ebae60fc2cbc8d6865194136bc690538fa542ba58726433bed6e04cc"}, + {url = "https://files.pythonhosted.org/packages/72/9c/4cc1b55ec568ae33fd1dae422107d388c1dc8bbf290b4c517bf32acf34c7/coverage-7.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:e56fae4292e216b8deeee38ace84557b9fa85b52db005368a275427cdabb8192"}, + {url = "https://files.pythonhosted.org/packages/78/97/e30c66fd71485441a5551dd44237662e29c137b99ab407c70851eb76894d/coverage-7.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba9af1218fa01b1f11c72271bc7290b701d11ad4dbc2ae97c445ecacf6858dba"}, + {url = "https://files.pythonhosted.org/packages/79/10/34ac320a220d0a16d5043e34d0261a277d7bad10ed5a622cee919700929c/coverage-7.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d0df04495b76a885bfef009f45eebe8fe2fbf815ad7a83dabcf5aced62f33162"}, + {url = "https://files.pythonhosted.org/packages/8b/39/1ede73247e41225503425c155c42c2a374065f75adbcad5438e0ef760b5a/coverage-7.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bf76d79dfaea802f0f28f50153ffbc1a74ae1ee73e480baeda410b4f3e7ab25f"}, + {url = "https://files.pythonhosted.org/packages/8d/12/1801a9cbb8759b3d925d555363c1eb7aed7253b844f5778a8a6a3ea00cb7/coverage-7.0.3-cp39-cp39-win32.whl", hash = "sha256:e3f1cd1cd65695b1540b3cf7828d05b3515974a9d7c7530f762ac40f58a18161"}, + {url = "https://files.pythonhosted.org/packages/8d/b0/50e610b8d74819e230e80d4c43d69a97287c3c0809934fccfb1a7be8c333/coverage-7.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e6dcc70a25cb95df0ae33dfc701de9b09c37f7dd9f00394d684a5b57257f8246"}, + {url = "https://files.pythonhosted.org/packages/8f/cc/69d82341eeb66b6b3f85f669c84d7f21a31ca16d65c58d70ac9566514d39/coverage-7.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:55e46fa4168ccb7497c9be78627fcb147e06f474f846a10d55feeb5108a24ef0"}, + {url = "https://files.pythonhosted.org/packages/90/13/f4871b3e3275a9da50bfb263498d8f7a5ab9626eed702e17a48e8281577d/coverage-7.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:d8249666c23683f74f8f93aeaa8794ac87cc61c40ff70374a825f3352a4371dc"}, + {url = "https://files.pythonhosted.org/packages/90/f0/f5da5e45ef3a8b6e3f261f9678cc3ae2388855468a6207a0e0b37c77b8e6/coverage-7.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:25fde928306034e8deecd5fc91a07432dcc282c8acb76749581a28963c9f4f3f"}, + {url = "https://files.pythonhosted.org/packages/95/f7/2af08360123dab6f0cd21f166d7eaee5e1e147df48d7f0113725dec40537/coverage-7.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c5648c7eec5cf1ba5db1cf2d6c10036a582d7f09e172990474a122e30c841361"}, + {url = "https://files.pythonhosted.org/packages/a0/35/e2e99137911886622094a02289e48009300f0e5715bbf5daf6708c340d77/coverage-7.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5722269ed05fbdb94eef431787c66b66260ff3125d1a9afcc00facff8c45adf9"}, + {url = "https://files.pythonhosted.org/packages/a1/16/cb79e97d2aabf1ec111cd95a24bb3c59e6caab1b3664c5c65afad1a9d5fc/coverage-7.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:349d0b545520e8516f7b4f12373afc705d17d901e1de6a37a20e4ec9332b61f7"}, + {url = "https://files.pythonhosted.org/packages/a7/be/82c0160faa7a1b3af569976d891cda745bf2d30c6a116d25b3aa75699130/coverage-7.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ed7c9debf7bfc63c9b9f8b595409237774ff4b061bf29fba6f53b287a2fdeab9"}, + {url = "https://files.pythonhosted.org/packages/a7/fa/2924fe01d273c7010e9c5047719b724e004a68996d0d564c5d890e3ca08f/coverage-7.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75e43c6f4ea4d122dac389aabdf9d4f0e160770a75e63372f88005d90f5bcc80"}, + {url = "https://files.pythonhosted.org/packages/b4/01/2f5d689fc1ccd1416441913ab0f40875d930b9b0851d56829b31736700cf/coverage-7.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef001a60e888f8741e42e5aa79ae55c91be73761e4df5e806efca1ddd62fd400"}, + {url = "https://files.pythonhosted.org/packages/bc/03/b92455a8f62db385507aae1312a5e8315e9bca16088e2ce43e4bc72516dc/coverage-7.0.3-cp38-cp38-win32.whl", hash = "sha256:c1cee10662c25c94415bbb987f2ec0e6ba9e8fce786334b10be7e6a7ab958f69"}, + {url = "https://files.pythonhosted.org/packages/c3/67/353255b32c4d90b6f42d59c83618cb5e9cf991540a1a2475bc4b01ae6ea6/coverage-7.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c58cd6bb46dcb922e0d5792850aab5964433d511b3a020867650f8d930dde4f4"}, + {url = "https://files.pythonhosted.org/packages/c4/b6/9c5d0b9189ac467e9d84234c3e9c931d1b0a915bc1472dd0155d295f04a3/coverage-7.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f30090e22a301952c5abd0e493a1c8358b4f0b368b49fa3e4568ed3ed68b8d1f"}, + {url = "https://files.pythonhosted.org/packages/de/6e/f06105a7792933a6d1b3be3f952a4bf33e482b9f2de131db0fa91505ae4b/coverage-7.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f7c51b6074a8a3063c341953dffe48fd6674f8e4b1d3c8aa8a91f58d6e716a8"}, + {url = "https://files.pythonhosted.org/packages/e1/c4/dccbe2119d27dd85569c79f12373f112415b35b52908572381942f4ad745/coverage-7.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13121fa22dcd2c7b19c5161e3fd725692448f05377b788da4502a383573227b3"}, + {url = "https://files.pythonhosted.org/packages/ea/44/35ed6093a904d4156d9b2b108c615adbd0a713fafafcadbfbd578550c5c3/coverage-7.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af87e906355fa42447be5c08c5d44e6e1c005bf142f303f726ddf5ed6e0c8a4d"}, + {url = "https://files.pythonhosted.org/packages/ec/e3/5045865ac93a9306b1419420897cf6bca7fa75f08ba2ad5b3839f85909ee/coverage-7.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a530663a361eb27375cec28aea5cd282089b5e4b022ae451c4c3493b026a68a5"}, + {url = "https://files.pythonhosted.org/packages/fb/25/6c7905d1ceaa16c9b6a21ceb7f0c01d39ccdfb0148970fe6685556f41d72/coverage-7.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f79691335257d60951638dd43576b9bcd6f52baa5c1c2cd07a509bb003238372"}, + {url = "https://files.pythonhosted.org/packages/fd/b4/066648986b94cef4542c12c6180d66245aa2f48eadbffcbc18bccad5a557/coverage-7.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b791beb17b32ac019a78cfbe6184f992b6273fdca31145b928ad2099435e2fcb"}, + {url = "https://files.pythonhosted.org/packages/fe/56/56abe3d07c63ae2facd1eff1f9cdfa653c7fe6a85bb8edeb716db03fd582/coverage-7.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7e8b0642c38b3d3b3c01417643ccc645345b03c32a2e84ef93cdd6844d6fe530"}, +] +"cppython-core 0.6.1.dev30" = [ + {url = "https://files.pythonhosted.org/packages/26/a8/f08993b96a5aa8679623d72f1a3bfe86e95c591fcfb05729ddcf39d5c6b4/cppython-core-0.6.1.dev30.tar.gz", hash = "sha256:5ac3ef6e8804ae68634b2c7b79013b3ce70817884ad2bebea1e08ba13ca66f75"}, + {url = "https://files.pythonhosted.org/packages/63/51/16b93eed8f9ec059fc78d47a8cb35358cad562ba6fdc440fbd059c087da9/cppython_core-0.6.1.dev30-py3-none-any.whl", hash = "sha256:6a801c40b8f4baa26e91c3cc123c922f9915bac95f180f005bc69c65a8198f71"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, @@ -412,130 +395,149 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/f9/f1/1a7e5d567578a156f6bd9ea208242e02b4ba59dfb88cb05ff4dc4d6e5d52/dulwich-0.20.50-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cb194c53109131bcbcd1ca430fcd437cdaf2d33e204e45fbe121c47eaa43e9af"}, {url = "https://files.pythonhosted.org/packages/fb/3f/10af86aa1f3d75cb37bf7ec1dcf756e7db825489bd71d17ed4cec87fbedb/dulwich-0.20.50-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e29a3c2037761fa816aa556e78364dfc8e3f44b873db2d17aed96f9b06ac83a3"}, ] -"iniconfig 1.1.1" = [ - {url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, - {url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, -] -"isort 5.10.1" = [ - {url = "https://files.pythonhosted.org/packages/ab/e9/964cb0b2eedd80c92f5172f1f8ae0443781a9d461c1372a3ce5762489593/isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, - {url = "https://files.pythonhosted.org/packages/b8/5b/f18e227df38b94b4ee30d2502fd531bebac23946a2497e5595067a561274/isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, -] -"lazy-object-proxy 1.8.0" = [ - {url = "https://files.pythonhosted.org/packages/0a/68/5839136508651d813c1adce568e2f7417bb66083dc8d604a69d465ee53c0/lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {url = "https://files.pythonhosted.org/packages/30/c3/81c176ce53d9107947d355b273f9661a4f4cad6d56d1daf1c9d6969902e8/lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {url = "https://files.pythonhosted.org/packages/34/c5/1ef17ab530068f7a5549ab376726f83fe2221db592dbdfd4f8fd4662e45d/lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {url = "https://files.pythonhosted.org/packages/46/35/55c3650f29858869596871b7fedf4a6b211b61dcc4dd8e8d5702eb85370e/lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {url = "https://files.pythonhosted.org/packages/60/c1/bf324cf9a0577b0e3781b1a38696405235ac784c4a6d889f97a36dcedc70/lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {url = "https://files.pythonhosted.org/packages/64/ed/ad47931e7780a5c39f7439de9124438794137840ffdb5f3ffd2995228071/lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {url = "https://files.pythonhosted.org/packages/65/08/836c9e4e6edf3a267e5b1d0c03923a70ee1a233baf6eb00bfab88d795c51/lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {url = "https://files.pythonhosted.org/packages/74/37/591f89e8a09ae4574391bdf8a5eecd34a3dbe545917333e625c9de9a66b0/lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {url = "https://files.pythonhosted.org/packages/7c/0f/60db0efe9a1d61fc830cfd2806d54c5fb64761e8009b9d163bf0ede5b12d/lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {url = "https://files.pythonhosted.org/packages/80/aa/71f82fd17211767419d6b1fc3dc00ba4641c11f9c9358f7acc5222e693b9/lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {url = "https://files.pythonhosted.org/packages/95/97/44ee4e0247754bcb878886baf2e06856ff268b0d67e86f1d750f251e3c87/lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {url = "https://files.pythonhosted.org/packages/9d/23/7e78292a5b72121a8bdfff128fcfb8d3630af74336855d3e527f73eaa4c0/lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {url = "https://files.pythonhosted.org/packages/9d/d1/6dd90b049748d02d9120a496c3649220ac4f6803dd74c9ae48f2bb001239/lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {url = "https://files.pythonhosted.org/packages/b9/a2/e6b92d1ce6da768a1570d436616f4c565420fcf1c4b2b5246cf77624fe36/lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {url = "https://files.pythonhosted.org/packages/d7/8a/7bf9154dd7e6e9bda733a105e3baca3636abe72091cd1dcbf636979b667f/lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {url = "https://files.pythonhosted.org/packages/e0/d3/0cdabfa685eb152a9f4d179fa95f121b3810171f246e8e51f45d100b345c/lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {url = "https://files.pythonhosted.org/packages/e3/90/4c8d2ce638791874f48894761e305afa2bf6f85f315f1d51946eb1e2b18f/lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {url = "https://files.pythonhosted.org/packages/f5/dc/11168f6697ed68ec29a4f0887308c0d7836d96148a81eb0abb7b8e77b8e8/lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, - {url = "https://files.pythonhosted.org/packages/f6/71/e0dbe4172135aca4b4f657cf15fefd34247b5392ae42cf2ca2583dfa332f/lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, +"iniconfig 2.0.0" = [ + {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, +] +"isort 5.11.4" = [ + {url = "https://files.pythonhosted.org/packages/76/46/004e2dd6c312e8bb7cb40a6c01b770956e0ef137857e82d47bd9c829356b/isort-5.11.4.tar.gz", hash = "sha256:6db30c5ded9815d813932c04c2f85a360bcdd35fed496f4d8f35495ef0a261b6"}, + {url = "https://files.pythonhosted.org/packages/91/3b/a63bafb8141b67c397841b36ad46e7469716af2b2d00cb0be2dfb9667130/isort-5.11.4-py3-none-any.whl", hash = "sha256:c033fd0edb91000a7f09527fe5c75321878f98322a77ddcc81adbd83724afb7b"}, +] +"lazy-object-proxy 1.9.0" = [ + {url = "https://files.pythonhosted.org/packages/00/74/46a68f51457639c0cd79e385e2f49c0fa7324470997ac096108669c1e182/lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {url = "https://files.pythonhosted.org/packages/11/04/fa820296cb937b378d801cdc81c19de06624cfed481c1b8a6b439255a188/lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {url = "https://files.pythonhosted.org/packages/11/fe/be1eb76d83f1b5242c492b410ce86c59db629c0b0f0f8e75018dfd955c30/lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {url = "https://files.pythonhosted.org/packages/16/f2/e74981dedeb1a858cd5db9bcec81c4107da374249bc6894613472e01996f/lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {url = "https://files.pythonhosted.org/packages/18/1b/04ac4490a62ae1916f88e629e74192ada97d74afc927453d005f003e5a8f/lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {url = "https://files.pythonhosted.org/packages/1d/5d/25b9007c65f45805e711b56beac50ba395214e9e556cc8ee57f0882f88a9/lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {url = "https://files.pythonhosted.org/packages/20/c0/8bab72a73607d186edad50d0168ca85bd2743cfc55560c9d721a94654b20/lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {url = "https://files.pythonhosted.org/packages/27/a1/7cc10ca831679c5875c18ae6e0a468f7787ecd31fdd53598f91ea50df58d/lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {url = "https://files.pythonhosted.org/packages/31/ad/e8605300f51061284cc57ca0f4ef582047c7f309bda1bb1c3c19b64af5c9/lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {url = "https://files.pythonhosted.org/packages/4c/a4/cdd6f41a675a89ab584c78019a24adc533829764bcc85b0e24ed2678020c/lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {url = "https://files.pythonhosted.org/packages/4d/7b/a959ff734bd3d8df7b761bfeaec6428549b77267072676a337b774f3b3ef/lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {url = "https://files.pythonhosted.org/packages/4e/cb/aca3f4d89d3efbed724fd9504a96dafbe2d903ea908355a335acb110a5cd/lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {url = "https://files.pythonhosted.org/packages/51/28/5c6dfb51df2cbb6d771a3b0d009f1edeab01f5cb16303ce32764b01636c0/lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {url = "https://files.pythonhosted.org/packages/5b/a6/3c0a8b2ad6ce7af133ed54321b0ead5509303be3a80f98506af198e50cb7/lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {url = "https://files.pythonhosted.org/packages/5c/76/0b16dc53e9ee5b24c621d808f46cca11e5e86c602b6bcd6dc27f9504af5b/lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {url = "https://files.pythonhosted.org/packages/69/1f/51657d681711476287c9ff643428be0f9663addc1d341d4be1bad89290bd/lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {url = "https://files.pythonhosted.org/packages/69/da/58391196d8a41fa8fa69b47e8a7893f279d369939e4994b3bc8648ff0433/lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {url = "https://files.pythonhosted.org/packages/70/e7/f3735f8e47cb29a207568c5b8d28d9f5673228789b66cb0c48d488a37f94/lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {url = "https://files.pythonhosted.org/packages/82/ac/d079d3ad377ba72e29d16ac077f8626ad4d3f55369c93168d0b81153d9a2/lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {url = "https://files.pythonhosted.org/packages/86/93/e921f7a795e252df7248e0d220dc69a9443ad507fe258dea51a32e5435ca/lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {url = "https://files.pythonhosted.org/packages/8d/6d/10420823a979366bf43ca5e69433c0c588865883566b96b6e3ed5b51c1f8/lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {url = "https://files.pythonhosted.org/packages/9d/d7/81d466f2e69784bd416797824a2b8794aaf0b864a2390062ea197f06f0fc/lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {url = "https://files.pythonhosted.org/packages/a7/51/6626c133e966698d53d65bcd90e34ad4986c5f0968c2328b3e9de51dbcf1/lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {url = "https://files.pythonhosted.org/packages/a8/32/c1a67f76ec6923a8a8b1bc006b7cb3d195e386e03fe56e20fe38fce0321e/lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {url = "https://files.pythonhosted.org/packages/b0/78/78962cb6f6d31a952acbc54e7838a5a85d952144973bd6e7ad24323dd466/lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {url = "https://files.pythonhosted.org/packages/b1/80/2d9583fa8e5ac47ef183d811d26d833477b7ed02b64c17dd2ede68a3f9cf/lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {url = "https://files.pythonhosted.org/packages/c9/8f/c8aab72c72634de0c726a98a1e4c84a93ef20049ee0427c871214f6a58d5/lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {url = "https://files.pythonhosted.org/packages/cd/b6/84efe6e878e94f20cf9564ac3ede5e98d37c692b07080aef50cc4341052e/lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {url = "https://files.pythonhosted.org/packages/d0/f4/95999792ce5f9223bac10cb31b1724723ecd0ba13e081c5fb806d7f5b9c4/lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {url = "https://files.pythonhosted.org/packages/db/92/284ab10a6d0f82da36a20d9c1464c30bb318d1a6dd0ae476de9f890e7abd/lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {url = "https://files.pythonhosted.org/packages/e7/86/ec93d495197f1006d7c9535e168fe763b3cc21928fb35c8f9ce08944b614/lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {url = "https://files.pythonhosted.org/packages/ed/9b/44c370c8bbba32fd0217b4f15ca99f750d669d653c7f1eefa051627710e8/lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {url = "https://files.pythonhosted.org/packages/f5/4f/9ad496dc26a10ed9ab8f088732f08dc1f88488897d6c9ac5e3432a254c30/lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {url = "https://files.pythonhosted.org/packages/fb/f4/c5d6d771e70ec7a9483a98054e8a5f386eda5b18b6c96544d251558c6c92/lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {url = "https://files.pythonhosted.org/packages/fc/8d/8e0fbfeec6e51184326e0886443e44142ce22d89fa9e9c3152900e654fa0/lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {url = "https://files.pythonhosted.org/packages/fe/bb/0fcc8585ffb7285df94382e20b54d54ca62a1bcf594f6f18d8feb3fc3b98/lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] "mccabe 0.7.0" = [ {url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -"mypy 0.982" = [ - {url = "https://files.pythonhosted.org/packages/0d/75/a1ec1af4153f7b7ae825705ada667bf445418277153c76972ba0ad782bb9/mypy-0.982.tar.gz", hash = "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746"}, - {url = "https://files.pythonhosted.org/packages/35/54/2f9e0bd994cbfab707f3dc261c8bffb487fd39faa8bedb977ee25be6a35e/mypy-0.982-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763"}, - {url = "https://files.pythonhosted.org/packages/3b/07/11606f3ebee6fb28907377e687bcad36325f05b776e23a43b0042a4c294c/mypy-0.982-cp39-cp39-win_amd64.whl", hash = "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795"}, - {url = "https://files.pythonhosted.org/packages/3e/23/56b0fc3026975a83913f8d252281a48cacbddf6f3bf71882a64144316bc5/mypy-0.982-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40"}, - {url = "https://files.pythonhosted.org/packages/43/14/d4f08701ebb154520fe687a59a9e3e463f5379b458ead0e70fea4583ce36/mypy-0.982-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146"}, - {url = "https://files.pythonhosted.org/packages/57/ec/bd403327a09450902c41d57795f0311d8cf98ce8e94ed9322972cdba59fd/mypy-0.982-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5"}, - {url = "https://files.pythonhosted.org/packages/73/c7/2472238c00e727837d9832263532d3a36e2b1b79c446ef1d5c5a936ead8b/mypy-0.982-cp38-cp38-win_amd64.whl", hash = "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2"}, - {url = "https://files.pythonhosted.org/packages/79/a8/281b88004bf31297af9e00324c543e7e642371162686bf685ac3832cd1a1/mypy-0.982-cp37-cp37m-win_amd64.whl", hash = "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1"}, - {url = "https://files.pythonhosted.org/packages/79/e9/48580e9df9b5b3214ce5e5b7daa6b67a4daf196b2bacfb6c0e3e5685700b/mypy-0.982-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947"}, - {url = "https://files.pythonhosted.org/packages/a4/6a/373c629b464196b225fe031ad9a902044d4f561512ab14caac91df28e985/mypy-0.982-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24"}, - {url = "https://files.pythonhosted.org/packages/a6/ad/782f83c49a2d757a00a824b62527862ee8a70632285fbd2e9ca093a0740c/mypy-0.982-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8"}, - {url = "https://files.pythonhosted.org/packages/aa/01/c1e7cc3056bc51342682af901cef3b0c22d5b10220e222828a295f52a52b/mypy-0.982-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206"}, - {url = "https://files.pythonhosted.org/packages/b2/e3/1343119fb08a957ca2e22e388b03466ea8b185a370ec9763aeb75840b37d/mypy-0.982-cp310-cp310-win_amd64.whl", hash = "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e"}, - {url = "https://files.pythonhosted.org/packages/c2/c6/a727adc0d36c579f3fbdc89444f592f9d944c8029866206a476847a69501/mypy-0.982-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b"}, - {url = "https://files.pythonhosted.org/packages/c2/fc/233bcc73e4ef69ae94d3e3ba58ca595b16f77b15eb6e722f0ae322419f90/mypy-0.982-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e"}, - {url = "https://files.pythonhosted.org/packages/c4/53/68a35d98516b30e2c7f691458112e69242849aef7e95ae8306b1b7aee575/mypy-0.982-py3-none-any.whl", hash = "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d"}, - {url = "https://files.pythonhosted.org/packages/c6/bb/074c5a1dceaf372b2f306b549cce261d5acc2b3b003d0768eecf4ded9948/mypy-0.982-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20"}, - {url = "https://files.pythonhosted.org/packages/c7/da/7857ceb92f5b0e4b7e81526940b5ceec3cfd9aae018e59fc2ae50f412452/mypy-0.982-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc"}, - {url = "https://files.pythonhosted.org/packages/dc/b0/a08f69947bef7b69f3728a2325bcac561fd29654e7352f3f3e1c8cd27975/mypy-0.982-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6"}, - {url = "https://files.pythonhosted.org/packages/e3/0d/ebb05db714d4c10901f655d9bfdf0a90be1632fda4b9f3c12adf8bc13fa3/mypy-0.982-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046"}, - {url = "https://files.pythonhosted.org/packages/e4/c6/f3a81219b2bc3243344a4626c481ff4bc2cc16984563c7b92e89554c61e1/mypy-0.982-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a"}, - {url = "https://files.pythonhosted.org/packages/e6/80/f7c6058161eeaa21334c5fc149bf74161ca6955d56f59d702614a3f6bbb8/mypy-0.982-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda"}, - {url = "https://files.pythonhosted.org/packages/fd/85/33f276e258a9fc9bf7a3e8fdbf051803efcfff4cb40c0f015f947bd017d7/mypy-0.982-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3"}, - {url = "https://files.pythonhosted.org/packages/fe/7e/4b8e2356cfbd847c8fbf4c8c16a2348eb1c9b175c7d730a7b5ac6e9e7cdd/mypy-0.982-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c"}, +"mypy 0.991" = [ + {url = "https://files.pythonhosted.org/packages/0e/5c/fbe112ca73d4c6a9e65336f48099c60800514d8949b4129c093a84a28dc8/mypy-0.991.tar.gz", hash = "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06"}, + {url = "https://files.pythonhosted.org/packages/14/05/5a4206e269268f4aecb1096bf2375a231c959987ccf3e31313221b8bc153/mypy-0.991-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05"}, + {url = "https://files.pythonhosted.org/packages/28/9c/e1805f2fea93a92671f33b00dd577119f37e4a8b859d6f6ea62d3e9129fa/mypy-0.991-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f"}, + {url = "https://files.pythonhosted.org/packages/33/20/c4c15c9e9b7929ef44e35e83c0bcc254c8bf5998bbef0954ae658288e8c6/mypy-0.991-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a"}, + {url = "https://files.pythonhosted.org/packages/39/05/7a7d58afc7d00e819e553ad2485a29141e14575e3b0c43b9da6f869ede4c/mypy-0.991-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb"}, + {url = "https://files.pythonhosted.org/packages/44/d0/81d47bffc80d0cff84174aab266adc3401e735e13c5613418e825c146986/mypy-0.991-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab"}, + {url = "https://files.pythonhosted.org/packages/49/83/34d682a10604845d77a0e7dbde1d0e70f3784d0f67b0df11d2eaf7bb8360/mypy-0.991-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135"}, + {url = "https://files.pythonhosted.org/packages/4b/98/125e5d14222de8e92f44314f8df21a9c351b531b37c551526acd67486a7d/mypy-0.991-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad"}, + {url = "https://files.pythonhosted.org/packages/5d/c8/fc9b7cd600330e8c9dbd52b499a76eeaf4b48969a605fb50415a9d361d5b/mypy-0.991-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70"}, + {url = "https://files.pythonhosted.org/packages/6b/22/5e19d1a6f8e029296e7b2fa462d8753fb4365126684c2f840dcb1447e6e8/mypy-0.991-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5"}, + {url = "https://files.pythonhosted.org/packages/80/23/76e56e004acca691b4da4086a8c38bd67b7ae73536848dcab76cfed5c188/mypy-0.991-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305"}, + {url = "https://files.pythonhosted.org/packages/87/ec/62fd00fa5d8ead3ecafed3eb99ee805911f41b11536c5940df1bcb2c845d/mypy-0.991-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6"}, + {url = "https://files.pythonhosted.org/packages/89/76/7159258fdbf26a5ceef100b80a82d2f79b9066725a5daeb6383a8f773910/mypy-0.991-cp311-cp311-win_amd64.whl", hash = "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297"}, + {url = "https://files.pythonhosted.org/packages/90/a5/3a2c0c02e99a845318cc25556097d96eb8eb85fe53619ac8ff37b44acc46/mypy-0.991-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd"}, + {url = "https://files.pythonhosted.org/packages/91/27/716b1cfce990cb58dc92f6601852141bc25e1524c06b3f3a39b0de6d9210/mypy-0.991-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3"}, + {url = "https://files.pythonhosted.org/packages/97/e3/1da0f08c60f555c04b93eff4016611fa1858ea53111dbdc757a37c234042/mypy-0.991-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711"}, + {url = "https://files.pythonhosted.org/packages/9b/b1/0d5f1549c2894fd9af744e886156870d98ea0b1784952989f10e51eb0030/mypy-0.991-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813"}, + {url = "https://files.pythonhosted.org/packages/ac/a6/e4d6dca539c637735d0d93f1eee3ac35cedfd9c047da7386b3a59e93f35b/mypy-0.991-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476"}, + {url = "https://files.pythonhosted.org/packages/af/9a/ee3b76f36e90ecb5e44dd2827bf5992d02c127192366a4c7864cfeab95b6/mypy-0.991-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf"}, + {url = "https://files.pythonhosted.org/packages/b1/30/24a92552a7c3df25db5a2e56ae359b4aa9bba6aebc8f0e25523a94e5c1e7/mypy-0.991-cp37-cp37m-win_amd64.whl", hash = "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef"}, + {url = "https://files.pythonhosted.org/packages/b8/ab/aa2e02fce8ee8885fe98ee2a0549290e9de5caa28febc0cf243bfab020e7/mypy-0.991-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372"}, + {url = "https://files.pythonhosted.org/packages/bc/b2/6e71e47b259992dcd99d257ce452c0de3f711be713d048fe8f0fda9a9996/mypy-0.991-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d"}, + {url = "https://files.pythonhosted.org/packages/ca/0d/da98f81e7c13a60111dc10a16cbf1b48dc8500df90a1fc959878a5981f49/mypy-0.991-cp39-cp39-win_amd64.whl", hash = "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461"}, + {url = "https://files.pythonhosted.org/packages/d7/f4/dcab9f3c5ed410caca1b9374dbb2b2caa778d225e32f174e266e20291edf/mypy-0.991-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d"}, + {url = "https://files.pythonhosted.org/packages/df/bb/3cf400e05e30939a0fc58b34e0662d8abe8e206464665065b56cf2ca9a62/mypy-0.991-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33"}, + {url = "https://files.pythonhosted.org/packages/e3/84/188ddeaebfc8b5bbdcc3c7f05c09b61758540b2df84aad0146263d66960a/mypy-0.991-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93"}, + {url = "https://files.pythonhosted.org/packages/e7/a1/c503a15ad69ff133a76c159b8287f0eadc1f521d9796bf81f935886c98f6/mypy-0.991-py3-none-any.whl", hash = "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb"}, + {url = "https://files.pythonhosted.org/packages/e9/7e/cc2de45afb46fee694bf285f91df3e227a3b0c671f775524814549c26556/mypy-0.991-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648"}, + {url = "https://files.pythonhosted.org/packages/f3/1d/cc67a674f1cd7f1c10619487a4245185f6f8f14cbd685b60709318e9ac27/mypy-0.991-cp310-cp310-win_amd64.whl", hash = "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c"}, + {url = "https://files.pythonhosted.org/packages/f7/3a/19c01d59d24f1f36fabdeb61a286b4fc5e0456bf6211f5159ad5ebb5f735/mypy-0.991-cp38-cp38-win_amd64.whl", hash = "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243"}, ] "mypy-extensions 0.4.3" = [ {url = "https://files.pythonhosted.org/packages/5c/eb/975c7c080f3223a5cdaff09612f3a5221e4ba534f7039db34c35d95fa6a5/mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {url = "https://files.pythonhosted.org/packages/63/60/0582ce2eaced55f65a4406fc97beba256de4b7a95a0034c6576458c6519f/mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] -"packaging 21.3" = [ - {url = "https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {url = "https://files.pythonhosted.org/packages/df/9e/d1a7217f69310c1db8fdf8ab396229f55a699ce34a203691794c5d1cad0c/packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +"packaging 22.0" = [ + {url = "https://files.pythonhosted.org/packages/6b/f7/c240d7654ddd2d2f3f328d8468d4f1f876865f6b9038b146bec0a6737c65/packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, + {url = "https://files.pythonhosted.org/packages/8f/7b/42582927d281d7cb035609cd3a543ffac89b74f3f4ee8e1c50914bcb57eb/packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, ] -"pathspec 0.10.1" = [ - {url = "https://files.pythonhosted.org/packages/24/9f/a9ae1e6efa11992dba2c4727d94602bd2f6ee5f0dedc29ee2d5d572c20f7/pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, - {url = "https://files.pythonhosted.org/packages/63/82/2179fdc39bc1bb43296f638ae1dfe2581ec2617b4e87c28b0d23d44b997f/pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, +"pathspec 0.10.3" = [ + {url = "https://files.pythonhosted.org/packages/32/1a/6baf904503c3e943cae9605c9c88a43b964dea5b59785cf956091b341b08/pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {url = "https://files.pythonhosted.org/packages/3c/29/c07c3a976dbe37c56e381e058c11e8738cb3a0416fc842a310461f8bb695/pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, ] -"platformdirs 2.5.2" = [ - {url = "https://files.pythonhosted.org/packages/ed/22/967181c94c3a4063fe64e15331b4cb366bdd7dfbf46fcb8ad89650026fec/platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {url = "https://files.pythonhosted.org/packages/ff/7b/3613df51e6afbf2306fc2465671c03390229b55e3ef3ab9dd3f846a53be6/platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, +"platformdirs 2.6.2" = [ + {url = "https://files.pythonhosted.org/packages/c1/c7/9be9d651b93efce682b45142a6267034fc4215972780748618c02e236361/platformdirs-2.6.2-py3-none-any.whl", hash = "sha256:83c8f6d04389165de7c9b6f0c682439697887bca0aa2f1c87ef1826be3584490"}, + {url = "https://files.pythonhosted.org/packages/cf/4d/198b7e6c6c2b152f4f9f4cdf975d3590e33e63f1920f2d89af7f0390e6db/platformdirs-2.6.2.tar.gz", hash = "sha256:e1fea1fe471b9ff8332e229df3cb7de4f53eeea4998d3b6bfff542115e998bd2"}, ] "pluggy 1.0.0" = [ {url = "https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {url = "https://files.pythonhosted.org/packages/a1/16/db2d7de3474b6e37cbb9c008965ee63835bba517e22cdb8c35b5116b5ce1/pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] -"pydantic 1.10.2" = [ - {url = "https://files.pythonhosted.org/packages/13/e3/5b83cba317390c9125e049a5328b8e19475098362d398a65936aaab3f00f/pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {url = "https://files.pythonhosted.org/packages/22/53/196c9a5752e30d682e493d7c00ea0a02377446578e577ae5e085010dc0bd/pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {url = "https://files.pythonhosted.org/packages/33/82/40effb1628768af97223df215ed909cc25e0d04d5503667cf7fb5266ee0d/pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {url = "https://files.pythonhosted.org/packages/33/dd/a8eda780256d32a0ebf2a507e3ee6776e485b98c15b5f6c9ee1661b7374a/pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {url = "https://files.pythonhosted.org/packages/4c/5f/11db15638a3f5b29c7ae6f24b43c1e7985f09b0fe983621d7ef1ff722020/pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {url = "https://files.pythonhosted.org/packages/4c/a9/26873855ce8c1d84cc892036c3396dd1e2d3233201d0b7002451f679ad8d/pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {url = "https://files.pythonhosted.org/packages/4f/53/5747ced47f8af73753bdeb39271acaef47dc63873e0ca16fc33d4a777f31/pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {url = "https://files.pythonhosted.org/packages/5d/96/3861db92c405d491d02abf17a88f04575311f36688bdb9fb086838d0b379/pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {url = "https://files.pythonhosted.org/packages/65/06/5925bb1302daaacc28cdf3ac832d62bd0f5fdda5c648409d98cce26d78a4/pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {url = "https://files.pythonhosted.org/packages/6e/fd/8ffad95e696caf36834c3819d1509f8fb146120501c8deb27c8bfb146b26/pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {url = "https://files.pythonhosted.org/packages/74/3e/f043a9db9f3ec835b49b084054a83e64a2057d6dabc15da4d2f00edaf8f4/pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {url = "https://files.pythonhosted.org/packages/74/4f/ea30b0bc3ea6f41d73c9aaa26fd51bd9d4f6f755c62625b592c2c2b1b6f0/pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {url = "https://files.pythonhosted.org/packages/7a/1d/d61c9ae42b62686a4230a7747119527269cb8bd17fb7146ee463b1a3ed71/pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {url = "https://files.pythonhosted.org/packages/7d/7d/58dd62f792b002fa28cce4e83cb90f4359809e6d12db86eedf26a752895c/pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, - {url = "https://files.pythonhosted.org/packages/87/f7/b02ec31ffd6eafdd2ca8a4a9f1a3ad2fa68ca8b850de82bbe99053e3d2c0/pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {url = "https://files.pythonhosted.org/packages/88/6f/69a98253109e15de3eba1b6ec5c621f01c9e3735c2d3e6a949b4f467d78e/pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {url = "https://files.pythonhosted.org/packages/8a/18/2050f86b48b79fe731e7ca706f4914dd2fcfa4071ca29d5509deb54972fc/pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {url = "https://files.pythonhosted.org/packages/8a/b0/8a4349bb4388e1cd6b843a908b33bc1fea261ce948c287fd5b32e094dc96/pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {url = "https://files.pythonhosted.org/packages/92/fb/0d5e414d3f72b43c50572f63647fab3abf41cc9f04f810bec97e4d61f09a/pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {url = "https://files.pythonhosted.org/packages/97/d5/dc4bd637ba0c2cefc58f40415116b9bbc315aa41da158dc3b81d9d981c1c/pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {url = "https://files.pythonhosted.org/packages/a9/ce/f01d53fa974c954610e08be73058436f5df6a5125929a8d732030eeb19a8/pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {url = "https://files.pythonhosted.org/packages/af/cf/beecf80bc07c9bd1612219b053950af9b04eb597806c9905dbcfd75fa50d/pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {url = "https://files.pythonhosted.org/packages/b0/b5/b673ec4154429dcf152e993fd0a2146a3f8a2de3bc4a2dd0768ba051eefb/pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {url = "https://files.pythonhosted.org/packages/b2/74/961f37b2c2df5c021dd4ac981750a455f0eea312f3eb074a0b7f0fd4663d/pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {url = "https://files.pythonhosted.org/packages/c2/f7/9c79223c4131bd258dd4b362e426804346b62b1a2e7c914f3eefd6f9f73c/pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {url = "https://files.pythonhosted.org/packages/c4/ab/25e2515801f17d1434500ed59405a9f13030891896bd4fc90088f8bdf610/pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {url = "https://files.pythonhosted.org/packages/c6/9b/7a383fbd1f5f0ec8143fb9ebf57c22c4356fadedc0ca376262117e6f2878/pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {url = "https://files.pythonhosted.org/packages/d4/ec/230ab377c457cd68cfda78759e2a57f8c08a9e9adb4cd53c4d2fc9100b15/pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {url = "https://files.pythonhosted.org/packages/d6/8b/9ec347ac3a848bb8c356ec6c6a5a5066300f37e985915b0fa68cf78f448a/pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {url = "https://files.pythonhosted.org/packages/dc/bf/5965230bf0547c5fa0005984564146dcc414e6e8b6349177eca413761013/pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {url = "https://files.pythonhosted.org/packages/e5/23/96ba59f91dc42b35d72d8ffd8eff1f9c4b508b927207f9122fcfa679c495/pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {url = "https://files.pythonhosted.org/packages/ef/a8/c11b225b5eae30cf7c00be4d056705aaee42cc646e77e7bda9e407728619/pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {url = "https://files.pythonhosted.org/packages/f0/83/9bb5cfa0eca92d0c7c317438ecce33051c3879bf2b0a2b990e4e0d6070b7/pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {url = "https://files.pythonhosted.org/packages/f8/91/814d1d833d4d53ae4854dcb23256c55758b0fc01b90b20a297ee2c76bb84/pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {url = "https://files.pythonhosted.org/packages/fe/5b/6f77e6ebc93e5e3c7fd480e1b171a6547407eba901a56a65d2745df24144/pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {url = "https://files.pythonhosted.org/packages/fe/fd/8f7f8271d526378c927babd1229501e576760cef9a509909a3415eec3c0d/pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, -] -"pylint 2.15.5" = [ - {url = "https://files.pythonhosted.org/packages/4e/9d/fa68dd17140373786c5a379f6b313ceeb324dfe47ff13f717710c2e63c1d/pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, - {url = "https://files.pythonhosted.org/packages/f1/01/f3189750e584499239357d910114be62e6bbe3da37116e6c6d79d23c0ba0/pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, -] -"pyparsing 3.0.9" = [ - {url = "https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {url = "https://files.pythonhosted.org/packages/71/22/207523d16464c40a0310d2d4d8926daffa00ac1f5b1576170a32db749636/pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +"pydantic 1.10.4" = [ + {url = "https://files.pythonhosted.org/packages/02/6b/c4b5773bcc216652cc6a040eb32697f99770cf9274d8ad254e621eb3fdd1/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, + {url = "https://files.pythonhosted.org/packages/09/46/66c65d678e4c1b151c36bd61fd7ad9ebd1b48ecccc115d5dc77c1d7fe476/pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, + {url = "https://files.pythonhosted.org/packages/12/74/797cf42ee7093e73f740224ee7f9d3faba6e5f674243078a51fc38ba7a78/pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, + {url = "https://files.pythonhosted.org/packages/17/70/139ae58f5fa5e9000c63d49e1b74a256a74abf4064d7e9b236adc3e21251/pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, + {url = "https://files.pythonhosted.org/packages/2d/c7/d284a73934b79077ff48c6e64f93dcf570660931c90bafbdadc9867bf929/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, + {url = "https://files.pythonhosted.org/packages/35/b1/c574b4d47ba9565f5984cf406ce06764a07994b1608d89d53207a7f67c33/pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, + {url = "https://files.pythonhosted.org/packages/36/78/1755a9fe87b0480775bce2e812049669adbe4b006787257d288806caa580/pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, + {url = "https://files.pythonhosted.org/packages/49/0c/3cb9ddf7aba9a13c56585401ee7ea345ed583c2f848e783eec634c9726d3/pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, + {url = "https://files.pythonhosted.org/packages/49/90/ff3dd0265279a2f0607995dfcd77720f0130918cf11ee9449b106d99b942/pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, + {url = "https://files.pythonhosted.org/packages/4a/52/79167d367d0765effd60faef145c54a213a5feab7a5c97055fa368f25031/pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, + {url = "https://files.pythonhosted.org/packages/4e/26/38b8e36129e1f9e4d5e4481cee0cbc49b778ac103777c50cb2fca714afbe/pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, + {url = "https://files.pythonhosted.org/packages/53/17/34e54e352f6a3d304044e52d5ddd5cd621a62ec8fb7af08cc73af65dd3e1/pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, + {url = "https://files.pythonhosted.org/packages/54/7e/e111f6ff353af848d44bb4f40311c1ca7dfb284efbf8a41122a6091a0996/pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, + {url = "https://files.pythonhosted.org/packages/58/1b/0132040ef3e8ec0ce96142d4759bde9f16b52ab7eac5f2c1ce3a5b641f16/pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, + {url = "https://files.pythonhosted.org/packages/5f/05/faa76cdd1d58066678b104a8bfa2b657144b1996773d655e2d5abb72bfeb/pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, + {url = "https://files.pythonhosted.org/packages/67/f7/05de7f3998a365725ea26ed44ce242dfa4e7ddb4fd849fd36902ff0a6715/pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, + {url = "https://files.pythonhosted.org/packages/6b/85/c3c30a050f04668dccf4ce8df015242a7ccaea8dface44b342f173f68991/pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, + {url = "https://files.pythonhosted.org/packages/6e/00/7e25a76d3629999587ea4f30b0b15f52a14a43c811a80168900005500f9b/pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, + {url = "https://files.pythonhosted.org/packages/6f/6a/a3b9a51b886eeee570ddb32ae64a8d2fd00cd25cb1daaf82260188d2d1e4/pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, + {url = "https://files.pythonhosted.org/packages/7a/9c/3a9db59d67755033edb1588e6d412806fe8023ac5bdbf87a9b8806205bd7/pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, + {url = "https://files.pythonhosted.org/packages/80/79/51583ea13a70715d497be473fc73596142d751dfae956a39b3a0196bc506/pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, + {url = "https://files.pythonhosted.org/packages/87/7e/aec14140cb0ee6b62b5777e9d28eea44813b4d590826ad518b7e197e1200/pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, + {url = "https://files.pythonhosted.org/packages/88/b4/123955cfb978fb9d2cfde7a92b588cffca5cb3772702a09e4ab5807574b1/pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, + {url = "https://files.pythonhosted.org/packages/8a/97/8f789eb4ab68abe9541f5765dc7f533dbc3d6c9c94cd70d1b01e21759cf9/pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, + {url = "https://files.pythonhosted.org/packages/9e/85/13eb8a5121d1d37826118ac8d88fe856229aad43396a3680307eaee8c73e/pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, + {url = "https://files.pythonhosted.org/packages/ae/97/c9716e8060e3ed0bbd954258babe4c2f75092ca923972101d791230dcb7e/pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, + {url = "https://files.pythonhosted.org/packages/ba/7f/47a90201dc4c11a514dfba59c689491d5018b83be21f682aa602c845c125/pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, + {url = "https://files.pythonhosted.org/packages/d1/1a/44c9e2fa8d94cfb1d73352205960798d991a1236aec09d15bf702874ac64/pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, + {url = "https://files.pythonhosted.org/packages/d3/ab/0626c660fa632920c0a2623a07700adacb01986bd22a089f2669596096cd/pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, + {url = "https://files.pythonhosted.org/packages/da/e9/82b5585bb1d8a01c6b597fe30ef078ca3939dbbd7c1f7f9a6501062889ec/pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, + {url = "https://files.pythonhosted.org/packages/db/2a/41d60a843328d91b12c6efd1a18b17606bd2ebe498647e75721a9317b433/pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, + {url = "https://files.pythonhosted.org/packages/de/d4/dcb8e4bc7777e2e0d79381cc4c63cda50e83e355fa10d64082c216905377/pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, + {url = "https://files.pythonhosted.org/packages/df/8d/c52f913e533b2e71a94e7f22148b449abf328c46a5b4a1da4d0e7e9f659e/pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, + {url = "https://files.pythonhosted.org/packages/ea/45/86ec3475f45f02858808643f38700788c64bfef0896566936dc33a78d4ba/pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, + {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, + {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, +] +"pylint 2.15.9" = [ + {url = "https://files.pythonhosted.org/packages/68/3a/1e61444eb8276ad962a7f300b6920b7ad391f4fbe551d34443f093a18899/pylint-2.15.9.tar.gz", hash = "sha256:18783cca3cfee5b83c6c5d10b3cdb66c6594520ffae61890858fe8d932e1c6b4"}, + {url = "https://files.pythonhosted.org/packages/7d/df/0e50d5640ed4c6a492cdc6df0c281afee3f85d98209e7ec7b31243838b40/pylint-2.15.9-py3-none-any.whl", hash = "sha256:349c8cd36aede4d50a0754a8c0218b43323d13d5d88f4b2952ddfe3e169681eb"}, ] "pytest 7.2.0" = [ {url = "https://files.pythonhosted.org/packages/0b/21/055f39bf8861580b43f845f9e8270c7786fe629b2f8562ff09007132e2e7/pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, @@ -545,9 +547,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ea/70/da97fd5f6270c7d2ce07559a19e5bf36a76f0af21500256f005a69d9beba/pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, {url = "https://files.pythonhosted.org/packages/fe/1f/9ec0ddd33bd2b37d6ec50bb39155bca4fe7085fa78b3b434c05459a860e3/pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] -"pytest-cppython 0.3.1.dev21" = [ - {url = "https://files.pythonhosted.org/packages/92/69/bbc3f918e7a555dd7b4e8f6b78780d333dcc87766d94e2c3fc64b9df3405/pytest_cppython-0.3.1.dev21-py3-none-any.whl", hash = "sha256:f24619265cf6e2b4c17c1af7181d14fbeb21bb5473543cf3fad0cc1bca430760"}, - {url = "https://files.pythonhosted.org/packages/f0/ba/78fa1426c2f1b2aa8b118393ed24cd3ddd55445744b82747234d39436789/pytest-cppython-0.3.1.dev21.tar.gz", hash = "sha256:2e1c3064d85d413fe0c778949fa8558cc9780a9dbbb960ae5703ec50243b28be"}, +"pytest-cppython 0.3.1.dev23" = [ + {url = "https://files.pythonhosted.org/packages/ee/29/82913a796a9ee064f9e8cd1120dc1f9c24428fa8341a5869ecbeea60b1a1/pytest-cppython-0.3.1.dev23.tar.gz", hash = "sha256:6cabada725d2d4871c8c17afb3d6298a650bf86517afe8c8d6f789b4ad12db7d"}, + {url = "https://files.pythonhosted.org/packages/f1/bc/e539c308a71de0e2a67bf8e90af056b61b15f9991f963e5f675cb4f101d1/pytest_cppython-0.3.1.dev23-py3-none-any.whl", hash = "sha256:8d7707454b955b8d436c4ef3040887585812c232df7d3f63085f91cfe3a234c9"}, ] "pytest-mock 3.10.0" = [ {url = "https://files.pythonhosted.org/packages/91/84/c951790e199cd54ddbf1021965b62a5415b81193ebdb4f4af2659fd06a73/pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, @@ -561,9 +563,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/0b/8e/f1a0a5a76cfef77e1eb6004cb49e5f8d72634da638420b9ea492ce8305e8/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, {url = "https://files.pythonhosted.org/packages/e3/a7/8f4e456ef0adac43f452efc2d0e4b242ab831297f1bac60ac815d37eb9cf/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] -"urllib3 1.26.12" = [ - {url = "https://files.pythonhosted.org/packages/6f/de/5be2e3eed8426f871b170663333a0f627fc2924cc386cd41be065e7ea870/urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {url = "https://files.pythonhosted.org/packages/b2/56/d87d6d3c4121c0bcec116919350ca05dc3afd2eeb7dc88d07e8083f8ea94/urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, +"urllib3 1.26.13" = [ + {url = "https://files.pythonhosted.org/packages/65/0c/cc6644eaa594585e5875f46f3c83ee8762b647b51fc5b0fb253a242df2dc/urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {url = "https://files.pythonhosted.org/packages/c2/51/32da03cf19d17d46cce5c731967bf58de9bd71db3a379932f53b094deda4/urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, ] "wrapt 1.14.1" = [ {url = "https://files.pythonhosted.org/packages/00/61/04422b7469534650b622d5baa1dd335c4b91d35c8d33548b272f33060519/wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, diff --git a/pyproject.toml b/pyproject.toml index 412f02a..1842185 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,7 @@ test = [ ] # Plugin registration -[project.entry-points."cppython.vcs"] +[project.entry-points."cppython.scm"] cmake = "cppython.plugins.git:Git" [project.scripts] diff --git a/tests/integration/test_version_control.py b/tests/integration/test_version_control.py index b360557..4aaf034 100644 --- a/tests/integration/test_version_control.py +++ b/tests/integration/test_version_control.py @@ -1,20 +1,20 @@ -"""Tests the cppython built-in VCS plugin +"""Tests the cppython built-in SCM plugin """ import pytest -from pytest_cppython.plugin import VersionControlIntegrationTests +from pytest_cppython.plugin import SCMIntegrationTests from cppython.plugins.git import Git -class TestGitInterface(VersionControlIntegrationTests[Git]): - """Integration tests for the Git VCS plugin""" +class TestGitInterface(SCMIntegrationTests[Git]): + """Integration tests for the Git SCM plugin""" @pytest.fixture(name="plugin_type", scope="session") def fixture_plugin_type(self) -> type[Git]: """A required testing hook that allows type generation Returns: - The VCS type + The SCM type """ return Git diff --git a/tests/unit/test_project.py b/tests/unit/test_project.py index 4a434c6..5ecc421 100644 --- a/tests/unit/test_project.py +++ b/tests/unit/test_project.py @@ -80,9 +80,9 @@ def test_plugin_gather(self) -> None: assert len(generators) == 0 - vcs = builder.discover_vcs() + scm = builder.discover_scm() - assert len(vcs) == 1 + assert len(scm) == 1 def test_provider_creation( self, @@ -131,7 +131,7 @@ def test_generator_creation( ) def test_core_data_version(self) -> None: - """Test the VCS config error override. Validated data is already tested.""" + """Test the SCM config error override. Validated data is already tested.""" builder = Builder(getLogger()) diff --git a/tests/unit/test_version_control.py b/tests/unit/test_version_control.py index 5c7c406..933d86b 100644 --- a/tests/unit/test_version_control.py +++ b/tests/unit/test_version_control.py @@ -1,20 +1,20 @@ -"""Unit tests for the cppython VCS plugin +"""Unit tests for the cppython SCM plugin """ import pytest -from pytest_cppython.plugin import VersionControlUnitTests +from pytest_cppython.plugin import SCMUnitTests from cppython.plugins.git import Git -class TestGitInterface(VersionControlUnitTests[Git]): - """Unit tests for the Git VCS plugin""" +class TestGitInterface(SCMUnitTests[Git]): + """Unit tests for the Git SCM plugin""" @pytest.fixture(name="plugin_type", scope="session") def fixture_plugin_type(self) -> type[Git]: """A required testing hook that allows type generation Returns: - The VCS type + The SCM type """ return Git From b1e05702a787d6bf9f9f684f08f2e4ff0363904f Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 11 Jan 2023 03:14:46 -0500 Subject: [PATCH 02/25] Update pdm.lock --- pdm.lock | 135 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 68 insertions(+), 67 deletions(-) diff --git a/pdm.lock b/pdm.lock index 583dd63..9c410c3 100644 --- a/pdm.lock +++ b/pdm.lock @@ -1,10 +1,11 @@ [[package]] name = "astroid" -version = "2.12.14" +version = "2.13.2" requires_python = ">=3.7.2" summary = "An abstract syntax tree for Python with inference support." dependencies = [ "lazy-object-proxy>=1.4.0", + "typing-extensions>=4.0.0", "wrapt<2,>=1.14; python_version >= \"3.11\"", ] @@ -43,18 +44,18 @@ summary = "Cross-platform colored terminal text." [[package]] name = "coverage" -version = "7.0.3" +version = "7.0.4" requires_python = ">=3.7" summary = "Code coverage measurement for Python" [[package]] name = "coverage" -version = "7.0.3" +version = "7.0.4" extras = ["toml"] requires_python = ">=3.7" summary = "Code coverage measurement for Python" dependencies = [ - "coverage==7.0.3", + "coverage==7.0.4", ] [[package]] @@ -122,7 +123,7 @@ summary = "Experimental type system extensions for programs checked with the myp [[package]] name = "packaging" -version = "22.0" +version = "23.0" requires_python = ">=3.7" summary = "Core utilities for Python packages" @@ -155,7 +156,7 @@ dependencies = [ [[package]] name = "pylint" -version = "2.15.9" +version = "2.15.10" requires_python = ">=3.7.2" summary = "python code static checker" dependencies = [ @@ -239,9 +240,9 @@ lock_version = "4.1" content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573ee2bb61f" [metadata.files] -"astroid 2.12.14" = [ - {url = "https://files.pythonhosted.org/packages/cd/21/d653258a28bc7cb26b57d63d26cdd3f40501a6179954121fc9c29f06cbd7/astroid-2.12.14.tar.gz", hash = "sha256:b573ed96112061150eade70851c277a92fba544812b781836ab16fedbbddb497"}, - {url = "https://files.pythonhosted.org/packages/f3/6f/7cf5fc9f693d2de7af48946f179ee835825a73340112b93e5b28305844d5/astroid-2.12.14-py3-none-any.whl", hash = "sha256:a1fbaad9d3e5f2eeb8e3a1d1d6008a081b1aac33ef86ff7742ae0714d92e9cf2"}, +"astroid 2.13.2" = [ + {url = "https://files.pythonhosted.org/packages/1b/1a/b39c78909f72793ae75fb2daaecfd0393f413448ce30381f5052c2a7ce31/astroid-2.13.2-py3-none-any.whl", hash = "sha256:8f6a8d40c4ad161d6fc419545ae4b2f275ed86d1c989c97825772120842ee0d2"}, + {url = "https://files.pythonhosted.org/packages/c2/49/5dd5f36b2cd2b315d45023ed4e2d6f1ba57d054ea9a1378f91f093ec57bb/astroid-2.13.2.tar.gz", hash = "sha256:3bc7834720e1a24ca797fd785d77efb14f7a28ee8e635ef040b6e2d80ccb3303"}, ] "attrs 22.2.0" = [ {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, @@ -269,58 +270,58 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"coverage 7.0.3" = [ - {url = "https://files.pythonhosted.org/packages/00/d2/f7b78142aedfcf79d97afb5ff51df9fb84e1ee11e2fcae6a7bd278ac16df/coverage-7.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ca15308ef722f120967af7474ba6a453e0f5b6f331251e20b8145497cf1bc14a"}, - {url = "https://files.pythonhosted.org/packages/01/69/46c4db005e1f49b147cee49058e9e7e39879bf3ecbc5d8c8436713a9a5d8/coverage-7.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88834e5d56d01c141c29deedacba5773fe0bed900b1edc957595a8a6c0da1c3c"}, - {url = "https://files.pythonhosted.org/packages/04/58/aa75cb4dc0797013b8272e3fcfadb1eb84bcf0f3303a9dc4e3f314119861/coverage-7.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:62ef3800c4058844e2e3fa35faa9dd0ccde8a8aba6c763aae50342e00d4479d4"}, - {url = "https://files.pythonhosted.org/packages/04/b1/9e26e085fe2be92542ac89925a24f5fabe9e8198248e2b94edf024ab55df/coverage-7.0.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:b1ffc8f58b81baed3f8962e28c30d99442079b82ce1ec836a1f67c0accad91c1"}, - {url = "https://files.pythonhosted.org/packages/09/ca/a4d22b391c69f9482b6036b5117ca6e881d8ce246a24755941dd0b55519a/coverage-7.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959dc506be74e4963bd2c42f7b87d8e4b289891201e19ec551e64c6aa5441f8"}, - {url = "https://files.pythonhosted.org/packages/0a/ee/8e01ae96d0872572db225803ffd0bcdf7d4408faa4ae6bd92955f2e504c1/coverage-7.0.3.tar.gz", hash = "sha256:d5be4e93acce64f516bf4fd239c0e6118fc913c93fa1a3f52d15bdcc60d97b2d"}, - {url = "https://files.pythonhosted.org/packages/0e/93/b0da21b17a02b55393732815f2120ddaf5cece9204f54641b82bbc9f724a/coverage-7.0.3-cp310-cp310-win32.whl", hash = "sha256:bdbda870e0fda7dd0fe7db7135ca226ec4c1ade8aa76e96614829b56ca491012"}, - {url = "https://files.pythonhosted.org/packages/0f/8b/56e5cb65e44b39a52ad5dd7a09be1b700f14fdb3d8f540ef80bdbd8569b2/coverage-7.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b07651e3b9af8f1a092861d88b4c74d913634a7f1f2280fca0ad041ad84e9e96"}, - {url = "https://files.pythonhosted.org/packages/10/c7/26de7abe3ec541cf3a4020862bc9668a384b135ea910e74c6cab38d51a8d/coverage-7.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b82343a5bc51627b9d606f0b6b6b9551db7b6311a5dd920fa52a94beae2e8959"}, - {url = "https://files.pythonhosted.org/packages/19/7b/60d6098e8f54d58deafef744ee33dd7ba921e765c4b3c96eb7c00a7f29dc/coverage-7.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ae871d09901911eedda1981ea6fd0f62a999107293cdc4c4fd612321c5b34745"}, - {url = "https://files.pythonhosted.org/packages/1d/6a/c7c9c7e4852399bcd81ea78e77bb64dc334758291da4b1db80c195d09500/coverage-7.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112cfead1bd22eada8a8db9ed387bd3e8be5528debc42b5d3c1f7da4ffaf9fb5"}, - {url = "https://files.pythonhosted.org/packages/1f/07/26158834ce148c92749cdaf4f0648acf89cac85f8624a4eabecd04df1e90/coverage-7.0.3-cp311-cp311-win32.whl", hash = "sha256:037b51ee86bc600f99b3b957c20a172431c35c2ef9c1ca34bc813ab5b51fd9f5"}, - {url = "https://files.pythonhosted.org/packages/1f/c5/bd07be8aa2c7c464e5d031488f541285f3b8d78c201f55e224d7f3be1b0a/coverage-7.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b865aa679bee7fbd1c55960940dbd3252621dd81468268786c67122bbd15343"}, - {url = "https://files.pythonhosted.org/packages/22/7f/4bdc79332222d6d62357cfbee4a0d8c357454408d396080689f19f07a89d/coverage-7.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:44d6a556de4418f1f3bfd57094b8c49f0408df5a433cf0d253eeb3075261c762"}, - {url = "https://files.pythonhosted.org/packages/31/70/928d9f9e072495395dd7515134401d64bb487d1df06a21e6536ca8fc49cc/coverage-7.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0bce4ad5bdd0b02e177a085d28d2cea5fc57bb4ba2cead395e763e34cf934eb1"}, - {url = "https://files.pythonhosted.org/packages/35/19/a3073a479340d6db973ff3a04c77fb589d6a6b84b42a63dc92332dfb6a0e/coverage-7.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f918e9ef4c98f477a5458238dde2a1643aed956c7213873ab6b6b82e32b8ef61"}, - {url = "https://files.pythonhosted.org/packages/35/4b/2a747809908551a87dbd4a556be6c30597a1a10667851b913f9b57bba0e6/coverage-7.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:acef7f3a3825a2d218a03dd02f5f3cc7f27aa31d882dd780191d1ad101120d74"}, - {url = "https://files.pythonhosted.org/packages/3b/00/fb4e32ce314b5a56b5dafd1d0923a50a764c9b975887dd47781c5ee219b9/coverage-7.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18b09811f849cc958d23f733a350a66b54a8de3fed1e6128ba55a5c97ffb6f65"}, - {url = "https://files.pythonhosted.org/packages/53/a6/0d2ca505537e384817fefe866b98de2f31207aae60198ee6dc5bd9479ac2/coverage-7.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fd0a8aa431f9b7ad9eb8264f55ef83cbb254962af3775092fb6e93890dea9ca2"}, - {url = "https://files.pythonhosted.org/packages/60/ae/607164d214cfec6070616ca247bbda209abe7f6331987f3c8a3ceb08ac07/coverage-7.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:985ad2af5ec3dbb4fd75d5b0735752c527ad183455520055a08cf8d6794cabfc"}, - {url = "https://files.pythonhosted.org/packages/61/42/d7666a49503562314a30103446e6c8b9463ace03f835ab8adcf2a0b1a0e5/coverage-7.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:628f47eaf66727fc986d3b190d6fa32f5e6b7754a243919d28bc0fd7974c449f"}, - {url = "https://files.pythonhosted.org/packages/64/28/2bcc666054929b496f54efea5f6982a46f2c4f68cd5c6eb6ee160ce78bf3/coverage-7.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b38813eee5b4739f505d94247604c72eae626d5088a16dd77b08b8b1724ab3"}, - {url = "https://files.pythonhosted.org/packages/66/20/bcd49f1002bff4045473ccb0bb87352b894e06a806736425fff84fa4563a/coverage-7.0.3-cp37-cp37m-win32.whl", hash = "sha256:af6cef3796b8068713a48dd67d258dc9a6e2ebc3bd4645bfac03a09672fa5d20"}, - {url = "https://files.pythonhosted.org/packages/67/12/8f94385a685219f9a8a75f7fa8f23a8efca8796c3ca3ffd58bbf54998f29/coverage-7.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49da0ff241827ebb52d5d6d5a36d33b455fa5e721d44689c95df99fd8db82437"}, - {url = "https://files.pythonhosted.org/packages/6b/9d/e545c1e7846bcc3ae1f3f0f5dfe505b6419b3a51b304470e6cb433cd8ac1/coverage-7.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89d5abf86c104de808108a25d171ad646c07eda96ca76c8b237b94b9c71e518"}, - {url = "https://files.pythonhosted.org/packages/6f/f6/dde49dab49cc938be6300f4a191c081731a812efa7cba119894efdc05e4f/coverage-7.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c5d9b480ebae60fc2cbc8d6865194136bc690538fa542ba58726433bed6e04cc"}, - {url = "https://files.pythonhosted.org/packages/72/9c/4cc1b55ec568ae33fd1dae422107d388c1dc8bbf290b4c517bf32acf34c7/coverage-7.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:e56fae4292e216b8deeee38ace84557b9fa85b52db005368a275427cdabb8192"}, - {url = "https://files.pythonhosted.org/packages/78/97/e30c66fd71485441a5551dd44237662e29c137b99ab407c70851eb76894d/coverage-7.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba9af1218fa01b1f11c72271bc7290b701d11ad4dbc2ae97c445ecacf6858dba"}, - {url = "https://files.pythonhosted.org/packages/79/10/34ac320a220d0a16d5043e34d0261a277d7bad10ed5a622cee919700929c/coverage-7.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d0df04495b76a885bfef009f45eebe8fe2fbf815ad7a83dabcf5aced62f33162"}, - {url = "https://files.pythonhosted.org/packages/8b/39/1ede73247e41225503425c155c42c2a374065f75adbcad5438e0ef760b5a/coverage-7.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bf76d79dfaea802f0f28f50153ffbc1a74ae1ee73e480baeda410b4f3e7ab25f"}, - {url = "https://files.pythonhosted.org/packages/8d/12/1801a9cbb8759b3d925d555363c1eb7aed7253b844f5778a8a6a3ea00cb7/coverage-7.0.3-cp39-cp39-win32.whl", hash = "sha256:e3f1cd1cd65695b1540b3cf7828d05b3515974a9d7c7530f762ac40f58a18161"}, - {url = "https://files.pythonhosted.org/packages/8d/b0/50e610b8d74819e230e80d4c43d69a97287c3c0809934fccfb1a7be8c333/coverage-7.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e6dcc70a25cb95df0ae33dfc701de9b09c37f7dd9f00394d684a5b57257f8246"}, - {url = "https://files.pythonhosted.org/packages/8f/cc/69d82341eeb66b6b3f85f669c84d7f21a31ca16d65c58d70ac9566514d39/coverage-7.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:55e46fa4168ccb7497c9be78627fcb147e06f474f846a10d55feeb5108a24ef0"}, - {url = "https://files.pythonhosted.org/packages/90/13/f4871b3e3275a9da50bfb263498d8f7a5ab9626eed702e17a48e8281577d/coverage-7.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:d8249666c23683f74f8f93aeaa8794ac87cc61c40ff70374a825f3352a4371dc"}, - {url = "https://files.pythonhosted.org/packages/90/f0/f5da5e45ef3a8b6e3f261f9678cc3ae2388855468a6207a0e0b37c77b8e6/coverage-7.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:25fde928306034e8deecd5fc91a07432dcc282c8acb76749581a28963c9f4f3f"}, - {url = "https://files.pythonhosted.org/packages/95/f7/2af08360123dab6f0cd21f166d7eaee5e1e147df48d7f0113725dec40537/coverage-7.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c5648c7eec5cf1ba5db1cf2d6c10036a582d7f09e172990474a122e30c841361"}, - {url = "https://files.pythonhosted.org/packages/a0/35/e2e99137911886622094a02289e48009300f0e5715bbf5daf6708c340d77/coverage-7.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5722269ed05fbdb94eef431787c66b66260ff3125d1a9afcc00facff8c45adf9"}, - {url = "https://files.pythonhosted.org/packages/a1/16/cb79e97d2aabf1ec111cd95a24bb3c59e6caab1b3664c5c65afad1a9d5fc/coverage-7.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:349d0b545520e8516f7b4f12373afc705d17d901e1de6a37a20e4ec9332b61f7"}, - {url = "https://files.pythonhosted.org/packages/a7/be/82c0160faa7a1b3af569976d891cda745bf2d30c6a116d25b3aa75699130/coverage-7.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ed7c9debf7bfc63c9b9f8b595409237774ff4b061bf29fba6f53b287a2fdeab9"}, - {url = "https://files.pythonhosted.org/packages/a7/fa/2924fe01d273c7010e9c5047719b724e004a68996d0d564c5d890e3ca08f/coverage-7.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75e43c6f4ea4d122dac389aabdf9d4f0e160770a75e63372f88005d90f5bcc80"}, - {url = "https://files.pythonhosted.org/packages/b4/01/2f5d689fc1ccd1416441913ab0f40875d930b9b0851d56829b31736700cf/coverage-7.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef001a60e888f8741e42e5aa79ae55c91be73761e4df5e806efca1ddd62fd400"}, - {url = "https://files.pythonhosted.org/packages/bc/03/b92455a8f62db385507aae1312a5e8315e9bca16088e2ce43e4bc72516dc/coverage-7.0.3-cp38-cp38-win32.whl", hash = "sha256:c1cee10662c25c94415bbb987f2ec0e6ba9e8fce786334b10be7e6a7ab958f69"}, - {url = "https://files.pythonhosted.org/packages/c3/67/353255b32c4d90b6f42d59c83618cb5e9cf991540a1a2475bc4b01ae6ea6/coverage-7.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c58cd6bb46dcb922e0d5792850aab5964433d511b3a020867650f8d930dde4f4"}, - {url = "https://files.pythonhosted.org/packages/c4/b6/9c5d0b9189ac467e9d84234c3e9c931d1b0a915bc1472dd0155d295f04a3/coverage-7.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f30090e22a301952c5abd0e493a1c8358b4f0b368b49fa3e4568ed3ed68b8d1f"}, - {url = "https://files.pythonhosted.org/packages/de/6e/f06105a7792933a6d1b3be3f952a4bf33e482b9f2de131db0fa91505ae4b/coverage-7.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f7c51b6074a8a3063c341953dffe48fd6674f8e4b1d3c8aa8a91f58d6e716a8"}, - {url = "https://files.pythonhosted.org/packages/e1/c4/dccbe2119d27dd85569c79f12373f112415b35b52908572381942f4ad745/coverage-7.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13121fa22dcd2c7b19c5161e3fd725692448f05377b788da4502a383573227b3"}, - {url = "https://files.pythonhosted.org/packages/ea/44/35ed6093a904d4156d9b2b108c615adbd0a713fafafcadbfbd578550c5c3/coverage-7.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af87e906355fa42447be5c08c5d44e6e1c005bf142f303f726ddf5ed6e0c8a4d"}, - {url = "https://files.pythonhosted.org/packages/ec/e3/5045865ac93a9306b1419420897cf6bca7fa75f08ba2ad5b3839f85909ee/coverage-7.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a530663a361eb27375cec28aea5cd282089b5e4b022ae451c4c3493b026a68a5"}, - {url = "https://files.pythonhosted.org/packages/fb/25/6c7905d1ceaa16c9b6a21ceb7f0c01d39ccdfb0148970fe6685556f41d72/coverage-7.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f79691335257d60951638dd43576b9bcd6f52baa5c1c2cd07a509bb003238372"}, - {url = "https://files.pythonhosted.org/packages/fd/b4/066648986b94cef4542c12c6180d66245aa2f48eadbffcbc18bccad5a557/coverage-7.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b791beb17b32ac019a78cfbe6184f992b6273fdca31145b928ad2099435e2fcb"}, - {url = "https://files.pythonhosted.org/packages/fe/56/56abe3d07c63ae2facd1eff1f9cdfa653c7fe6a85bb8edeb716db03fd582/coverage-7.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7e8b0642c38b3d3b3c01417643ccc645345b03c32a2e84ef93cdd6844d6fe530"}, +"coverage 7.0.4" = [ + {url = "https://files.pythonhosted.org/packages/0d/17/10d89615c8f997384bfcf123c497884abfad36849291f1cc726f5521b031/coverage-7.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:55121fe140d7e42cb970999b93cf1c2b24484ce028b32bbd00238bb25c13e34a"}, + {url = "https://files.pythonhosted.org/packages/0e/73/0b660c8b8f0f1b0c79080e2722bc2c32d55ea53100ae6ab99bd8b5692153/coverage-7.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9dafdba3b2b9010abab08cb8c0dc6549bfca6e1630fe14d47b01dca00d39e694"}, + {url = "https://files.pythonhosted.org/packages/13/0a/c4205e5283865dcff50317e5cee755c8b2298194d91b8af3e0c52715c20f/coverage-7.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d68f2f7bddb3acdd3b36ef7f334b9d14f30b93e094f808fbbd8d288b8f9e2f9b"}, + {url = "https://files.pythonhosted.org/packages/15/31/19d991d7f21603039f240041774e3ac9d3e06f2ee0b4624d7947e6db0544/coverage-7.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c027fbb83a8c78a6e06a0302ea1799fdb70e5cda9845a5e000545b8e2b47ea39"}, + {url = "https://files.pythonhosted.org/packages/17/b1/a296233b6a3b43be88588ba9efceffb8b588f35e45ed0524c93e35321e58/coverage-7.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5caa9dd91dcc5f054350dc57a02e053d79633907b9ccffff999568d13dcd19f8"}, + {url = "https://files.pythonhosted.org/packages/18/1b/1c3f8d8fc7bdb40fb8b5d088d4864e0630f7c2363d973fe5e718591c8d0d/coverage-7.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:dcfbf8ffc046f20d75fd775a92c378f6fc7b9bded6c6f2ab88b6b9cb5805a184"}, + {url = "https://files.pythonhosted.org/packages/1e/57/0d6d69a7cb8928c349e391a71cc829af03c87e04f40e04be5ca09ed34a43/coverage-7.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:70c294bb15ba576fb96b580db35895bf03749d683df044212b74e938a7f6821f"}, + {url = "https://files.pythonhosted.org/packages/1e/78/10a8bd80baebd93e8115220182d74ce2624227571c8257bd7889e0158305/coverage-7.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:daf91db39324e9939a9db919ee4fb42a1a23634a056616dae891a030e89f87ba"}, + {url = "https://files.pythonhosted.org/packages/2d/16/6dbe8360baa181f8d66ed3e7b0479bfa798a5dbda395836b6f4e0470141f/coverage-7.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6abc91f6f8b3cc0ae1034e2c03f38769fba1952ab70d0b26953aa01691265c39"}, + {url = "https://files.pythonhosted.org/packages/2e/e1/fee20c59e7302956acf1f48583cd22020b9f8f367640a2fcd1ddadde6225/coverage-7.0.4-cp38-cp38-win32.whl", hash = "sha256:6c5554d55668381e131577f20e8f620d4882b04ad558f7e7f3f1f55b3124c379"}, + {url = "https://files.pythonhosted.org/packages/30/20/12b13fff64a9a858d3a8b1df4e9bc6426b00ec7d1da54d158a652b8aa6a9/coverage-7.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8dfb5fed540f77e814bf4ec79619c241af6b4578fa1093c5e3389bbb7beab3f"}, + {url = "https://files.pythonhosted.org/packages/30/5c/d1a5aa9ee2b9926f3665b9130cc00f56e575b0fcc0b9bc5fb222f0954acd/coverage-7.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e44b60b0b49aa85d548d392a2dca2c6a581cd4084e72e9e16bd58bd86ec20816"}, + {url = "https://files.pythonhosted.org/packages/31/2f/9022993a307d5dba85f4d718076d1184b815effbb4c6f2c6cdab842b0b13/coverage-7.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4665a714af31f160403c2e448fb2fef330719d2e04e836b08d60d612707c1041"}, + {url = "https://files.pythonhosted.org/packages/33/63/e2b6eaef1bb4a0231cd427a65f10b8c5ca85681057e8dca31a999d8d165d/coverage-7.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92f135d370fcd7a6fb9659fa2eb716dd2ca364719cbb1756f74d90a221bca1a7"}, + {url = "https://files.pythonhosted.org/packages/36/22/6e5f0f5337cd230324a0e0b285b0ff76dd2775b1355057b4f62a0234de09/coverage-7.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dfbee0bf0d633be3a2ab068f5a5731a70adf147d0ba17d9f9932b46c7c5782b"}, + {url = "https://files.pythonhosted.org/packages/3f/a5/ec59fdfb92557cbf7365dad04ffe3b24f98192748a11598fc195d641bed3/coverage-7.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:f092d9f2ddaa30235d33335fbdb61eb8f3657af519ef5f9dd6bdae65272def11"}, + {url = "https://files.pythonhosted.org/packages/44/1d/225ce4151a581ae9d1cacc1f6036d49ed02fea8e1a03dde207fa4c95ebde/coverage-7.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2904d7a0388911c61e7e3beefe48c29dfccaba938fc1158f63190101a21e04c2"}, + {url = "https://files.pythonhosted.org/packages/46/8c/faf7ce633c9315114de042629842a55b46d6fd7762197a9dc9cb7b0558d1/coverage-7.0.4-cp310-cp310-win32.whl", hash = "sha256:053cdc47cae08257051d7e934a0de4d095b60eb8a3024fa9f1b2322fa1547137"}, + {url = "https://files.pythonhosted.org/packages/4f/5d/675826166cb107a008e3ae50c029b2591f6600f0c9c6ac4eff0c34a13d72/coverage-7.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0815a09b32384e8ff00a5939ec9cd10efce8742347e019c2daca1a32f5ac2aae"}, + {url = "https://files.pythonhosted.org/packages/4f/bf/6cb83ba9e521afe2265baa334dc05ff76ca8bbdf5868d89e415802ac3ed8/coverage-7.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0322354757b47640535daabd2d56384ff3cad2896248fc84d328c5fad4922d5c"}, + {url = "https://files.pythonhosted.org/packages/54/29/6eaa9d6e92adeb724f49fd6d132325a0cc38196bb186837af8c819628799/coverage-7.0.4.tar.gz", hash = "sha256:f6c4ad409a0caf7e2e12e203348b1a9b19c514e7d078520973147bf2d3dcbc6f"}, + {url = "https://files.pythonhosted.org/packages/58/59/992a7c09e8f204ade557e1ae2802d27b23fd734aed5ed115797fd34860ae/coverage-7.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b84076e3de192fba0f95e279ac017b64c7c6ecd4f09f36f13420f5bed898a9c7"}, + {url = "https://files.pythonhosted.org/packages/66/44/f20e35afb6c31624a427175f33d9dc524bf1627c37c27541a846d0e06103/coverage-7.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:1e9e94f2612ee549a4b3ee79cbc61bceed77e69cf38cfa05858bae939a886d16"}, + {url = "https://files.pythonhosted.org/packages/68/e8/1775d3fac8d036119045a07cd53850d8fc40caecec898a19dec7686e0c69/coverage-7.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1791e5f74c5b52f76e83fe9f4bb9571cf76d40ee0c51952ee1e4ee935b7e98b9"}, + {url = "https://files.pythonhosted.org/packages/72/0c/dfa3781d90c6454f39bba6946d1d1d76c537df7a8e7270f1b96d3f2ad91a/coverage-7.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:34c0457e1ba450ae8b22dc8ea2fd36ada1010af61291e4c96963cd9d9633366f"}, + {url = "https://files.pythonhosted.org/packages/76/72/46ba89752b9ffd56e5cd91ef7add689361739738c9b5d89f984c6dbb7132/coverage-7.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ba5cc54baf3c322c4388de2a43cc95f7809366f0600e743e5aae8ea9d1038b2"}, + {url = "https://files.pythonhosted.org/packages/7f/be/b02d91a95b9b097cd28f2804324c8c877ea7fde2d0154bf77e858dbbede7/coverage-7.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:caf82db5b7f16b51ec32fe0bd2da0805b177c807aa8bfb478c7e6f893418c284"}, + {url = "https://files.pythonhosted.org/packages/84/c3/2c2f8ec4a6074c8dd1a3b3a003094c911bd4683f8f6a7aa494973313a792/coverage-7.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:260854160083f8275a9d9d49a05ab0ffc7a1f08f2ccccbfaec94a18aae9f407c"}, + {url = "https://files.pythonhosted.org/packages/85/10/e81502c3bf38d139e5b4d911425ea311712dc1535f8bec46513ef866efc1/coverage-7.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee32a080bab779b71c4d09a3eb5254bfca43ee88828a683dab27dfe8f582516e"}, + {url = "https://files.pythonhosted.org/packages/8e/13/c972de92f72fb65046afb7c3b74c900fe4df21f4396161aa6c875d568c98/coverage-7.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32dc010713455ac0fe2fddb0e48aa43875cc7eb7b09768df10bad8ce45f9c430"}, + {url = "https://files.pythonhosted.org/packages/97/92/dd3cc5112d54613f49b9f25d0dcfd98c0a0ef8a2e6189c1f95a89968ef16/coverage-7.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b75aff2c35ceaa299691e772f7bf7c8aeab25f46acea2be3dd04cccb914a9860"}, + {url = "https://files.pythonhosted.org/packages/a0/f6/35d24b5ccf9206c2d1b0dc0af41eb419bf736ffebefeef53ddf1a6a55b93/coverage-7.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d9201cfa5a98652b9cef36ab202f17fe3ea83f497b4ba2a8ed39399dfb8fcd4"}, + {url = "https://files.pythonhosted.org/packages/a8/7b/df40b177325acf2e69f9a234ffc092de36133ffceb8ee78c53f94b645db0/coverage-7.0.4-cp39-cp39-win32.whl", hash = "sha256:c58921fcd9914b56444292e7546fe183d079db99528142c809549ddeaeacd8e9"}, + {url = "https://files.pythonhosted.org/packages/ac/cd/0ff4965534a3c14129403c52d238b8df657ef9787963946451f5af24791c/coverage-7.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:73bc6114aab7753ca784f87bcd3b7613bc797aa255b5bca45e5654070ae9acfb"}, + {url = "https://files.pythonhosted.org/packages/ac/fc/65c2c431657f229f97802f603081635f7ac82d9947ef4815653c072f4c4b/coverage-7.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:efc200fa75d9634525b40babc7a16342bd21c101db1a58ef84dc14f4bf6ac0fd"}, + {url = "https://files.pythonhosted.org/packages/b2/d1/0938625917f607b0c7eea5a7656b9c30f980dd563753eb0bb0b9b8566f30/coverage-7.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:c82f34fafaf5bc05d222fcf84423d6e156432ca35ca78672d4affd0c09c6ef6c"}, + {url = "https://files.pythonhosted.org/packages/b6/b6/cd4e385a2fefde609077da9eeb9748a3362d6a6e0b4fb6ba0801902475fc/coverage-7.0.4-pp37.pp38.pp39-none-any.whl", hash = "sha256:cb8cfa3bf3a9f18211279458917fef5edeb5e1fdebe2ea8b11969ec2ebe48884"}, + {url = "https://files.pythonhosted.org/packages/c5/3f/7fd4944e9b4b86b64a7f3a8984d5ebc9208822b3f0a7f0fcf5dcc64ef721/coverage-7.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e8267466662aff93d66fa72b9591d02122dfc8a729b0a43dd70e0fb07ed9b37"}, + {url = "https://files.pythonhosted.org/packages/c9/4b/21d9583a504433975454e69c2fd60faf920bf8db364ba67919ccafc37296/coverage-7.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22d8ef6865cb6834cab2b72fff20747a55c714b57b675f7e11c9624fe4f7cb45"}, + {url = "https://files.pythonhosted.org/packages/ca/e0/3eb4da1816737fb6955050658955014954dc02dd9518bc6a4b39a24f1b5a/coverage-7.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:a63922765ee49d5b4c32afb2cd5516812c8665f3b78e64a0dd005bdfabf991b1"}, + {url = "https://files.pythonhosted.org/packages/cf/46/e2127054b5498d1c2ef9469f651f93c82c5ef4d8ac1082eb586c3984a85f/coverage-7.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a78a80d131c067d67d8a6f9bd3d3f7ea7eac82c1c7259f97d7ab73f723da9d55"}, + {url = "https://files.pythonhosted.org/packages/d0/7c/54f5be261001ece15b35c14c36688f5ea54ccd04989f770a0bd9f28c45f9/coverage-7.0.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cb88a3019ad042eaa69fc7639ef077793fedbf313e89207aa82fefe92c97ebd"}, + {url = "https://files.pythonhosted.org/packages/d2/9c/269af792fc20275d142adf30d0d979f4288d2109ee6374e1292234ba85a3/coverage-7.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:2b854f7985b48122b6fe346631e86d67b63293f8255cb59a93d79e3d9f1574e3"}, + {url = "https://files.pythonhosted.org/packages/d2/d9/9ad99566c7dcc29ab27bcff8c0af7d524819f43a7637ec1d8c5a4fccf75f/coverage-7.0.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c06046f54e719da21c79f98ecc0962581d1aee0b3798dc6b12b1217da8bf93f4"}, + {url = "https://files.pythonhosted.org/packages/d7/7d/f642f75ca57bf17a8d2c8cc9ef3e1c753f3ba3a7e97317efac34784954d6/coverage-7.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:bc9c77004970a364a1e5454cf7cb884e4277592b959c287689b2a0fd027ef552"}, + {url = "https://files.pythonhosted.org/packages/dd/62/1c5f83ee3e948e50275f5f24ab6d799e5ddc193edb687bcd486cd64aab5e/coverage-7.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f3d485e6ec6e09857bf2115ece572d666b7c498377d4c70e66bb06c63ed177c2"}, + {url = "https://files.pythonhosted.org/packages/e7/d0/72f989a9ddcd883399d2310d6e389e2f2745e4f1d60eed335195c1ddf4dc/coverage-7.0.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f684d88eb4924ed0630cf488fd5606e334c6835594bb5fe36b50a509b10383ed"}, + {url = "https://files.pythonhosted.org/packages/f2/3d/84d27f31a70efc522ac632f5bee1171d3b1fbaa5ca7b1447624990a68886/coverage-7.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ea45f0dba5a993e93b158f1a9dcfff2770e3bcabf2b80dbe7aa15dce0bcb3bf3"}, + {url = "https://files.pythonhosted.org/packages/f4/92/e0f4526cfa11ff23ea3985d6310954c9648affd0ba35b80b9e76ce49f2e1/coverage-7.0.4-cp311-cp311-win32.whl", hash = "sha256:2e59aef3fba5758059208c9eff10ae7ded3629e797972746ec33b56844f69411"}, + {url = "https://files.pythonhosted.org/packages/fc/7c/3981bf2d56c998c7a7a3b0222bb0b9759f85ce3e93f5d912e39e9806814b/coverage-7.0.4-cp37-cp37m-win32.whl", hash = "sha256:2b5936b624fbe711ed02dfd86edd678822e5ee68da02b6d231e5c01090b64590"}, + {url = "https://files.pythonhosted.org/packages/fc/9e/d0ebe8531c303a97ab088845bbca2d3167439876c76ea89024b6d63cc1cf/coverage-7.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc74b64bfa89e2f862ea45dd6ac1def371d7cc883b76680d20bdd61a6f3daa20"}, ] "cppython-core 0.6.1.dev30" = [ {url = "https://files.pythonhosted.org/packages/26/a8/f08993b96a5aa8679623d72f1a3bfe86e95c591fcfb05729ddcf39d5c6b4/cppython-core-0.6.1.dev30.tar.gz", hash = "sha256:5ac3ef6e8804ae68634b2c7b79013b3ce70817884ad2bebea1e08ba13ca66f75"}, @@ -481,9 +482,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/5c/eb/975c7c080f3223a5cdaff09612f3a5221e4ba534f7039db34c35d95fa6a5/mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {url = "https://files.pythonhosted.org/packages/63/60/0582ce2eaced55f65a4406fc97beba256de4b7a95a0034c6576458c6519f/mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] -"packaging 22.0" = [ - {url = "https://files.pythonhosted.org/packages/6b/f7/c240d7654ddd2d2f3f328d8468d4f1f876865f6b9038b146bec0a6737c65/packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, - {url = "https://files.pythonhosted.org/packages/8f/7b/42582927d281d7cb035609cd3a543ffac89b74f3f4ee8e1c50914bcb57eb/packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, +"packaging 23.0" = [ + {url = "https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {url = "https://files.pythonhosted.org/packages/ed/35/a31aed2993e398f6b09a790a181a7927eb14610ee8bbf02dc14d31677f1c/packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, ] "pathspec 0.10.3" = [ {url = "https://files.pythonhosted.org/packages/32/1a/6baf904503c3e943cae9605c9c88a43b964dea5b59785cf956091b341b08/pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, @@ -535,9 +536,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, ] -"pylint 2.15.9" = [ - {url = "https://files.pythonhosted.org/packages/68/3a/1e61444eb8276ad962a7f300b6920b7ad391f4fbe551d34443f093a18899/pylint-2.15.9.tar.gz", hash = "sha256:18783cca3cfee5b83c6c5d10b3cdb66c6594520ffae61890858fe8d932e1c6b4"}, - {url = "https://files.pythonhosted.org/packages/7d/df/0e50d5640ed4c6a492cdc6df0c281afee3f85d98209e7ec7b31243838b40/pylint-2.15.9-py3-none-any.whl", hash = "sha256:349c8cd36aede4d50a0754a8c0218b43323d13d5d88f4b2952ddfe3e169681eb"}, +"pylint 2.15.10" = [ + {url = "https://files.pythonhosted.org/packages/6e/25/9b0182245b148d7d48fcb9009364f73618d517bd74947a94c17bf799c4a0/pylint-2.15.10-py3-none-any.whl", hash = "sha256:9df0d07e8948a1c3ffa3b6e2d7e6e63d9fb457c5da5b961ed63106594780cc7e"}, + {url = "https://files.pythonhosted.org/packages/84/c8/6d7d7910699518b5188631bcc4a0dc3c116e0b9d7bbf85183bfc9b7607aa/pylint-2.15.10.tar.gz", hash = "sha256:b3dc5ef7d33858f297ac0d06cc73862f01e4f2e74025ec3eff347ce0bc60baf5"}, ] "pytest 7.2.0" = [ {url = "https://files.pythonhosted.org/packages/0b/21/055f39bf8861580b43f845f9e8270c7786fe629b2f8562ff09007132e2e7/pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, From 728e59af7005e4a49b44a0a0afd72a032100d1a0 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Sun, 15 Jan 2023 18:01:54 -0500 Subject: [PATCH 03/25] Update pdm.lock --- pdm.lock | 129 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 63 deletions(-) diff --git a/pdm.lock b/pdm.lock index 9c410c3..c22cb86 100644 --- a/pdm.lock +++ b/pdm.lock @@ -1,3 +1,6 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + [[package]] name = "astroid" version = "2.13.2" @@ -44,18 +47,18 @@ summary = "Cross-platform colored terminal text." [[package]] name = "coverage" -version = "7.0.4" +version = "7.0.5" requires_python = ">=3.7" summary = "Code coverage measurement for Python" [[package]] name = "coverage" -version = "7.0.4" +version = "7.0.5" extras = ["toml"] requires_python = ">=3.7" summary = "Code coverage measurement for Python" dependencies = [ - "coverage==7.0.4", + "coverage==7.0.5", ] [[package]] @@ -171,7 +174,7 @@ dependencies = [ [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" requires_python = ">=3.7" summary = "pytest: simple powerful testing with Python" dependencies = [ @@ -225,7 +228,7 @@ summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "urllib3" -version = "1.26.13" +version = "1.26.14" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" summary = "HTTP library with thread-safe connection pooling, file post, and more." @@ -270,58 +273,58 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"coverage 7.0.4" = [ - {url = "https://files.pythonhosted.org/packages/0d/17/10d89615c8f997384bfcf123c497884abfad36849291f1cc726f5521b031/coverage-7.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:55121fe140d7e42cb970999b93cf1c2b24484ce028b32bbd00238bb25c13e34a"}, - {url = "https://files.pythonhosted.org/packages/0e/73/0b660c8b8f0f1b0c79080e2722bc2c32d55ea53100ae6ab99bd8b5692153/coverage-7.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9dafdba3b2b9010abab08cb8c0dc6549bfca6e1630fe14d47b01dca00d39e694"}, - {url = "https://files.pythonhosted.org/packages/13/0a/c4205e5283865dcff50317e5cee755c8b2298194d91b8af3e0c52715c20f/coverage-7.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d68f2f7bddb3acdd3b36ef7f334b9d14f30b93e094f808fbbd8d288b8f9e2f9b"}, - {url = "https://files.pythonhosted.org/packages/15/31/19d991d7f21603039f240041774e3ac9d3e06f2ee0b4624d7947e6db0544/coverage-7.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c027fbb83a8c78a6e06a0302ea1799fdb70e5cda9845a5e000545b8e2b47ea39"}, - {url = "https://files.pythonhosted.org/packages/17/b1/a296233b6a3b43be88588ba9efceffb8b588f35e45ed0524c93e35321e58/coverage-7.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5caa9dd91dcc5f054350dc57a02e053d79633907b9ccffff999568d13dcd19f8"}, - {url = "https://files.pythonhosted.org/packages/18/1b/1c3f8d8fc7bdb40fb8b5d088d4864e0630f7c2363d973fe5e718591c8d0d/coverage-7.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:dcfbf8ffc046f20d75fd775a92c378f6fc7b9bded6c6f2ab88b6b9cb5805a184"}, - {url = "https://files.pythonhosted.org/packages/1e/57/0d6d69a7cb8928c349e391a71cc829af03c87e04f40e04be5ca09ed34a43/coverage-7.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:70c294bb15ba576fb96b580db35895bf03749d683df044212b74e938a7f6821f"}, - {url = "https://files.pythonhosted.org/packages/1e/78/10a8bd80baebd93e8115220182d74ce2624227571c8257bd7889e0158305/coverage-7.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:daf91db39324e9939a9db919ee4fb42a1a23634a056616dae891a030e89f87ba"}, - {url = "https://files.pythonhosted.org/packages/2d/16/6dbe8360baa181f8d66ed3e7b0479bfa798a5dbda395836b6f4e0470141f/coverage-7.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6abc91f6f8b3cc0ae1034e2c03f38769fba1952ab70d0b26953aa01691265c39"}, - {url = "https://files.pythonhosted.org/packages/2e/e1/fee20c59e7302956acf1f48583cd22020b9f8f367640a2fcd1ddadde6225/coverage-7.0.4-cp38-cp38-win32.whl", hash = "sha256:6c5554d55668381e131577f20e8f620d4882b04ad558f7e7f3f1f55b3124c379"}, - {url = "https://files.pythonhosted.org/packages/30/20/12b13fff64a9a858d3a8b1df4e9bc6426b00ec7d1da54d158a652b8aa6a9/coverage-7.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8dfb5fed540f77e814bf4ec79619c241af6b4578fa1093c5e3389bbb7beab3f"}, - {url = "https://files.pythonhosted.org/packages/30/5c/d1a5aa9ee2b9926f3665b9130cc00f56e575b0fcc0b9bc5fb222f0954acd/coverage-7.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e44b60b0b49aa85d548d392a2dca2c6a581cd4084e72e9e16bd58bd86ec20816"}, - {url = "https://files.pythonhosted.org/packages/31/2f/9022993a307d5dba85f4d718076d1184b815effbb4c6f2c6cdab842b0b13/coverage-7.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4665a714af31f160403c2e448fb2fef330719d2e04e836b08d60d612707c1041"}, - {url = "https://files.pythonhosted.org/packages/33/63/e2b6eaef1bb4a0231cd427a65f10b8c5ca85681057e8dca31a999d8d165d/coverage-7.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:92f135d370fcd7a6fb9659fa2eb716dd2ca364719cbb1756f74d90a221bca1a7"}, - {url = "https://files.pythonhosted.org/packages/36/22/6e5f0f5337cd230324a0e0b285b0ff76dd2775b1355057b4f62a0234de09/coverage-7.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dfbee0bf0d633be3a2ab068f5a5731a70adf147d0ba17d9f9932b46c7c5782b"}, - {url = "https://files.pythonhosted.org/packages/3f/a5/ec59fdfb92557cbf7365dad04ffe3b24f98192748a11598fc195d641bed3/coverage-7.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:f092d9f2ddaa30235d33335fbdb61eb8f3657af519ef5f9dd6bdae65272def11"}, - {url = "https://files.pythonhosted.org/packages/44/1d/225ce4151a581ae9d1cacc1f6036d49ed02fea8e1a03dde207fa4c95ebde/coverage-7.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2904d7a0388911c61e7e3beefe48c29dfccaba938fc1158f63190101a21e04c2"}, - {url = "https://files.pythonhosted.org/packages/46/8c/faf7ce633c9315114de042629842a55b46d6fd7762197a9dc9cb7b0558d1/coverage-7.0.4-cp310-cp310-win32.whl", hash = "sha256:053cdc47cae08257051d7e934a0de4d095b60eb8a3024fa9f1b2322fa1547137"}, - {url = "https://files.pythonhosted.org/packages/4f/5d/675826166cb107a008e3ae50c029b2591f6600f0c9c6ac4eff0c34a13d72/coverage-7.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0815a09b32384e8ff00a5939ec9cd10efce8742347e019c2daca1a32f5ac2aae"}, - {url = "https://files.pythonhosted.org/packages/4f/bf/6cb83ba9e521afe2265baa334dc05ff76ca8bbdf5868d89e415802ac3ed8/coverage-7.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0322354757b47640535daabd2d56384ff3cad2896248fc84d328c5fad4922d5c"}, - {url = "https://files.pythonhosted.org/packages/54/29/6eaa9d6e92adeb724f49fd6d132325a0cc38196bb186837af8c819628799/coverage-7.0.4.tar.gz", hash = "sha256:f6c4ad409a0caf7e2e12e203348b1a9b19c514e7d078520973147bf2d3dcbc6f"}, - {url = "https://files.pythonhosted.org/packages/58/59/992a7c09e8f204ade557e1ae2802d27b23fd734aed5ed115797fd34860ae/coverage-7.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b84076e3de192fba0f95e279ac017b64c7c6ecd4f09f36f13420f5bed898a9c7"}, - {url = "https://files.pythonhosted.org/packages/66/44/f20e35afb6c31624a427175f33d9dc524bf1627c37c27541a846d0e06103/coverage-7.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:1e9e94f2612ee549a4b3ee79cbc61bceed77e69cf38cfa05858bae939a886d16"}, - {url = "https://files.pythonhosted.org/packages/68/e8/1775d3fac8d036119045a07cd53850d8fc40caecec898a19dec7686e0c69/coverage-7.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1791e5f74c5b52f76e83fe9f4bb9571cf76d40ee0c51952ee1e4ee935b7e98b9"}, - {url = "https://files.pythonhosted.org/packages/72/0c/dfa3781d90c6454f39bba6946d1d1d76c537df7a8e7270f1b96d3f2ad91a/coverage-7.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:34c0457e1ba450ae8b22dc8ea2fd36ada1010af61291e4c96963cd9d9633366f"}, - {url = "https://files.pythonhosted.org/packages/76/72/46ba89752b9ffd56e5cd91ef7add689361739738c9b5d89f984c6dbb7132/coverage-7.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ba5cc54baf3c322c4388de2a43cc95f7809366f0600e743e5aae8ea9d1038b2"}, - {url = "https://files.pythonhosted.org/packages/7f/be/b02d91a95b9b097cd28f2804324c8c877ea7fde2d0154bf77e858dbbede7/coverage-7.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:caf82db5b7f16b51ec32fe0bd2da0805b177c807aa8bfb478c7e6f893418c284"}, - {url = "https://files.pythonhosted.org/packages/84/c3/2c2f8ec4a6074c8dd1a3b3a003094c911bd4683f8f6a7aa494973313a792/coverage-7.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:260854160083f8275a9d9d49a05ab0ffc7a1f08f2ccccbfaec94a18aae9f407c"}, - {url = "https://files.pythonhosted.org/packages/85/10/e81502c3bf38d139e5b4d911425ea311712dc1535f8bec46513ef866efc1/coverage-7.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee32a080bab779b71c4d09a3eb5254bfca43ee88828a683dab27dfe8f582516e"}, - {url = "https://files.pythonhosted.org/packages/8e/13/c972de92f72fb65046afb7c3b74c900fe4df21f4396161aa6c875d568c98/coverage-7.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32dc010713455ac0fe2fddb0e48aa43875cc7eb7b09768df10bad8ce45f9c430"}, - {url = "https://files.pythonhosted.org/packages/97/92/dd3cc5112d54613f49b9f25d0dcfd98c0a0ef8a2e6189c1f95a89968ef16/coverage-7.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b75aff2c35ceaa299691e772f7bf7c8aeab25f46acea2be3dd04cccb914a9860"}, - {url = "https://files.pythonhosted.org/packages/a0/f6/35d24b5ccf9206c2d1b0dc0af41eb419bf736ffebefeef53ddf1a6a55b93/coverage-7.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d9201cfa5a98652b9cef36ab202f17fe3ea83f497b4ba2a8ed39399dfb8fcd4"}, - {url = "https://files.pythonhosted.org/packages/a8/7b/df40b177325acf2e69f9a234ffc092de36133ffceb8ee78c53f94b645db0/coverage-7.0.4-cp39-cp39-win32.whl", hash = "sha256:c58921fcd9914b56444292e7546fe183d079db99528142c809549ddeaeacd8e9"}, - {url = "https://files.pythonhosted.org/packages/ac/cd/0ff4965534a3c14129403c52d238b8df657ef9787963946451f5af24791c/coverage-7.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:73bc6114aab7753ca784f87bcd3b7613bc797aa255b5bca45e5654070ae9acfb"}, - {url = "https://files.pythonhosted.org/packages/ac/fc/65c2c431657f229f97802f603081635f7ac82d9947ef4815653c072f4c4b/coverage-7.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:efc200fa75d9634525b40babc7a16342bd21c101db1a58ef84dc14f4bf6ac0fd"}, - {url = "https://files.pythonhosted.org/packages/b2/d1/0938625917f607b0c7eea5a7656b9c30f980dd563753eb0bb0b9b8566f30/coverage-7.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:c82f34fafaf5bc05d222fcf84423d6e156432ca35ca78672d4affd0c09c6ef6c"}, - {url = "https://files.pythonhosted.org/packages/b6/b6/cd4e385a2fefde609077da9eeb9748a3362d6a6e0b4fb6ba0801902475fc/coverage-7.0.4-pp37.pp38.pp39-none-any.whl", hash = "sha256:cb8cfa3bf3a9f18211279458917fef5edeb5e1fdebe2ea8b11969ec2ebe48884"}, - {url = "https://files.pythonhosted.org/packages/c5/3f/7fd4944e9b4b86b64a7f3a8984d5ebc9208822b3f0a7f0fcf5dcc64ef721/coverage-7.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e8267466662aff93d66fa72b9591d02122dfc8a729b0a43dd70e0fb07ed9b37"}, - {url = "https://files.pythonhosted.org/packages/c9/4b/21d9583a504433975454e69c2fd60faf920bf8db364ba67919ccafc37296/coverage-7.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22d8ef6865cb6834cab2b72fff20747a55c714b57b675f7e11c9624fe4f7cb45"}, - {url = "https://files.pythonhosted.org/packages/ca/e0/3eb4da1816737fb6955050658955014954dc02dd9518bc6a4b39a24f1b5a/coverage-7.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:a63922765ee49d5b4c32afb2cd5516812c8665f3b78e64a0dd005bdfabf991b1"}, - {url = "https://files.pythonhosted.org/packages/cf/46/e2127054b5498d1c2ef9469f651f93c82c5ef4d8ac1082eb586c3984a85f/coverage-7.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a78a80d131c067d67d8a6f9bd3d3f7ea7eac82c1c7259f97d7ab73f723da9d55"}, - {url = "https://files.pythonhosted.org/packages/d0/7c/54f5be261001ece15b35c14c36688f5ea54ccd04989f770a0bd9f28c45f9/coverage-7.0.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cb88a3019ad042eaa69fc7639ef077793fedbf313e89207aa82fefe92c97ebd"}, - {url = "https://files.pythonhosted.org/packages/d2/9c/269af792fc20275d142adf30d0d979f4288d2109ee6374e1292234ba85a3/coverage-7.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:2b854f7985b48122b6fe346631e86d67b63293f8255cb59a93d79e3d9f1574e3"}, - {url = "https://files.pythonhosted.org/packages/d2/d9/9ad99566c7dcc29ab27bcff8c0af7d524819f43a7637ec1d8c5a4fccf75f/coverage-7.0.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c06046f54e719da21c79f98ecc0962581d1aee0b3798dc6b12b1217da8bf93f4"}, - {url = "https://files.pythonhosted.org/packages/d7/7d/f642f75ca57bf17a8d2c8cc9ef3e1c753f3ba3a7e97317efac34784954d6/coverage-7.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:bc9c77004970a364a1e5454cf7cb884e4277592b959c287689b2a0fd027ef552"}, - {url = "https://files.pythonhosted.org/packages/dd/62/1c5f83ee3e948e50275f5f24ab6d799e5ddc193edb687bcd486cd64aab5e/coverage-7.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f3d485e6ec6e09857bf2115ece572d666b7c498377d4c70e66bb06c63ed177c2"}, - {url = "https://files.pythonhosted.org/packages/e7/d0/72f989a9ddcd883399d2310d6e389e2f2745e4f1d60eed335195c1ddf4dc/coverage-7.0.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f684d88eb4924ed0630cf488fd5606e334c6835594bb5fe36b50a509b10383ed"}, - {url = "https://files.pythonhosted.org/packages/f2/3d/84d27f31a70efc522ac632f5bee1171d3b1fbaa5ca7b1447624990a68886/coverage-7.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ea45f0dba5a993e93b158f1a9dcfff2770e3bcabf2b80dbe7aa15dce0bcb3bf3"}, - {url = "https://files.pythonhosted.org/packages/f4/92/e0f4526cfa11ff23ea3985d6310954c9648affd0ba35b80b9e76ce49f2e1/coverage-7.0.4-cp311-cp311-win32.whl", hash = "sha256:2e59aef3fba5758059208c9eff10ae7ded3629e797972746ec33b56844f69411"}, - {url = "https://files.pythonhosted.org/packages/fc/7c/3981bf2d56c998c7a7a3b0222bb0b9759f85ce3e93f5d912e39e9806814b/coverage-7.0.4-cp37-cp37m-win32.whl", hash = "sha256:2b5936b624fbe711ed02dfd86edd678822e5ee68da02b6d231e5c01090b64590"}, - {url = "https://files.pythonhosted.org/packages/fc/9e/d0ebe8531c303a97ab088845bbca2d3167439876c76ea89024b6d63cc1cf/coverage-7.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc74b64bfa89e2f862ea45dd6ac1def371d7cc883b76680d20bdd61a6f3daa20"}, +"coverage 7.0.5" = [ + {url = "https://files.pythonhosted.org/packages/01/01/8d17427fbeb0ee132111c543bfeea5ab403d6869812cf6085adc18debecf/coverage-7.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9fed35ca8c6e946e877893bbac022e8563b94404a605af1d1e6accc7eb73289"}, + {url = "https://files.pythonhosted.org/packages/02/d6/c095845877f235b52a7113e08e750a9210feabf059b71133e9349eccb836/coverage-7.0.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95304068686545aa368b35dfda1cdfbbdbe2f6fe43de4a2e9baa8ebd71be46e2"}, + {url = "https://files.pythonhosted.org/packages/03/ba/da1510983720f5196f4c8fe01489b6ce9c4fa661fe9aa9375611e639a8d7/coverage-7.0.5-cp37-cp37m-win32.whl", hash = "sha256:d8f3e2e0a1d6777e58e834fd5a04657f66affa615dae61dd67c35d1568c38882"}, + {url = "https://files.pythonhosted.org/packages/06/45/d201ad5b5b7e44764769421fcd1a9cbb0fa3fc7bb4020d83f955e2a6fb2d/coverage-7.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea76dbcad0b7b0deb265d8c36e0801abcddf6cc1395940a24e3595288b405ca0"}, + {url = "https://files.pythonhosted.org/packages/0b/0c/c1f48457a7df79c53299d56e1632d1907cc8548fe158b2c839ad8e456584/coverage-7.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c56bec53d6e3154eaff6ea941226e7bd7cc0d99f9b3756c2520fc7a94e6d96"}, + {url = "https://files.pythonhosted.org/packages/13/31/f4b97b92913e6dbffc11e1e575e01eb8fff7abaaf4b38b11208ecc362207/coverage-7.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d66187792bfe56f8c18ba986a0e4ae44856b1c645336bd2c776e3386da91e1dd"}, + {url = "https://files.pythonhosted.org/packages/16/4b/25fffab188056faf56071b38b72e8e5ae74c7f7f5f8302a764f9f915512c/coverage-7.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:949844af60ee96a376aac1ded2a27e134b8c8d35cc006a52903fc06c24a3296f"}, + {url = "https://files.pythonhosted.org/packages/1d/87/65a9ac379bd840950efd5d69cf97584a4f21ef939c3d05a74edbd308aa2b/coverage-7.0.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:b9727ac4f5cf2cbf87880a63870b5b9730a8ae3a4a360241a0fdaa2f71240ff0"}, + {url = "https://files.pythonhosted.org/packages/28/7c/7574b64b81d1be6fe5fb5ce9364a6c82507d474678d44c2bd69b7f40ffe9/coverage-7.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:4a950f83fd3f9bca23b77442f3a2b2ea4ac900944d8af9993743774c4fdc57af"}, + {url = "https://files.pythonhosted.org/packages/29/1e/6cbbb64032ba687cc88f719556e63bb28555807ecbdf8aaedaff2e535f54/coverage-7.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:220e3fa77d14c8a507b2d951e463b57a1f7810a6443a26f9b7591ef39047b1b2"}, + {url = "https://files.pythonhosted.org/packages/35/51/0dd2e96c0f2cbd08fca3277ab61728e9fa1e30b4a6fbf64ec112b86ac090/coverage-7.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:50a6adc2be8edd7ee67d1abc3cd20678987c7b9d79cd265de55941e3d0d56499"}, + {url = "https://files.pythonhosted.org/packages/39/ee/06bf06e1670678934b60c818ce295dea7b9c361e1adc72b4651e933f959a/coverage-7.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:276f4cd0001cd83b00817c8db76730938b1ee40f4993b6a905f40a7278103b3a"}, + {url = "https://files.pythonhosted.org/packages/3e/fc/80617dba15621700e9fee56ced5f728376a6f853e1e32181b63f64c0888a/coverage-7.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c2155943896ac78b9b0fd910fb381186d0c345911f5333ee46ac44c8f0e43ab"}, + {url = "https://files.pythonhosted.org/packages/4c/f1/c8c99bb9902df7a01ac80ca850a0fbf2c5d2bf25755841ffdb5d72c1b068/coverage-7.0.5-cp310-cp310-win32.whl", hash = "sha256:be9fcf32c010da0ba40bf4ee01889d6c737658f4ddff160bd7eb9cac8f094b21"}, + {url = "https://files.pythonhosted.org/packages/53/6c/d206426bd4896df14f88581e47198e509a376f50e3ced18bce75f31aabb5/coverage-7.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1caed2367b32cc80a2b7f58a9f46658218a19c6cfe5bc234021966dc3daa01f0"}, + {url = "https://files.pythonhosted.org/packages/59/95/22de7c62c8e24b17cc5c337a0523e5e9c8cf63b0e8e10e3628863681875a/coverage-7.0.5-cp38-cp38-win32.whl", hash = "sha256:e4ce984133b888cc3a46867c8b4372c7dee9cee300335e2925e197bcd45b9e16"}, + {url = "https://files.pythonhosted.org/packages/5a/79/7acd51daffd3e53f8a6f2f43543f686b46c206e6f36e2203ca2ca15d72ec/coverage-7.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2a7f23bbaeb2a87f90f607730b45564076d870f1fb07b9318d0c21f36871932b"}, + {url = "https://files.pythonhosted.org/packages/63/74/a65dc4de105d34240d7c46c246371471d64b5b163d1503f29108f1297a4d/coverage-7.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66e50680e888840c0995f2ad766e726ce71ca682e3c5f4eee82272c7671d38a2"}, + {url = "https://files.pythonhosted.org/packages/66/c9/08ed37cdf2101a6832dfe99307fdbf6d9d5abc2070105ee061b7385a1f80/coverage-7.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:17e01dd8666c445025c29684d4aabf5a90dc6ef1ab25328aa52bedaa95b65ad7"}, + {url = "https://files.pythonhosted.org/packages/6c/f4/4f4011153af468e75f9f4708953daf56c6945b3f0bf3fb813d9747f3eefa/coverage-7.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:1f66862d3a41674ebd8d1a7b6f5387fe5ce353f8719040a986551a545d7d83ea"}, + {url = "https://files.pythonhosted.org/packages/71/56/29e6648e9c0542602d0989c4848e605a6e2b98af79c454b6fd1f14ed03ee/coverage-7.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:790e4433962c9f454e213b21b0fd4b42310ade9c077e8edcb5113db0818450cb"}, + {url = "https://files.pythonhosted.org/packages/71/5e/55d1d143327306f793fce0cb34b2a4ab0d5a1559d632ca5e327a9f9bb848/coverage-7.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d8d04e755934195bdc1db45ba9e040b8d20d046d04d6d77e71b3b34a8cc002d0"}, + {url = "https://files.pythonhosted.org/packages/7a/a8/3b985e615a9a5c255ab2782aec1259e1dc5bce82bda76459d16e0795ce33/coverage-7.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436e103950d05b7d7f55e39beeb4d5be298ca3e119e0589c0227e6d0b01ee8c7"}, + {url = "https://files.pythonhosted.org/packages/7c/08/6e8508b6fdad45895daf46cf37a27e043e1162e1353b4f8940987bdaee1d/coverage-7.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef14d75d86f104f03dea66c13188487151760ef25dd6b2dbd541885185f05f40"}, + {url = "https://files.pythonhosted.org/packages/82/9c/ad0cd77d84de4e561c77905a735397f27abee1a526ca715d2ec7759047ae/coverage-7.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9e662e6fc4f513b79da5d10a23edd2b87685815b337b1a30cd11307a6679148d"}, + {url = "https://files.pythonhosted.org/packages/84/b3/992a6b222b14c99e6d4aa9f448c670a5f614648597499de6ddc11be839e3/coverage-7.0.5.tar.gz", hash = "sha256:051afcbd6d2ac39298d62d340f94dbb6a1f31de06dfaf6fcef7b759dd3860c45"}, + {url = "https://files.pythonhosted.org/packages/87/f7/6259d91f3b3a0c38337e99b85a10ebfd3e1a15273452cee72151b281e57d/coverage-7.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:cbfcba14a3225b055a28b3199c3d81cd0ab37d2353ffd7f6fd64844cebab31ad"}, + {url = "https://files.pythonhosted.org/packages/88/88/1bfb18b78f068ffae4c87cb39b0351e6709ce9a655cfe6b0a7e397b669f8/coverage-7.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:30b5fec1d34cc932c1bc04017b538ce16bf84e239378b8f75220478645d11fca"}, + {url = "https://files.pythonhosted.org/packages/8b/e4/ca474e48fe69f2307cf9f2bb775a86130fad765b38ba9b402469d44b7893/coverage-7.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ecb0f73954892f98611e183f50acdc9e21a4653f294dfbe079da73c6378a6f47"}, + {url = "https://files.pythonhosted.org/packages/9b/38/b407288f8142c3b14c3f36a145d1380e5750781b22997eb1b659f194b093/coverage-7.0.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13250b1f0bd023e0c9f11838bdeb60214dd5b6aaf8e8d2f110c7e232a1bff83b"}, + {url = "https://files.pythonhosted.org/packages/a4/3c/662aa204ff721bbad7321908013fca51ed6b64ae24e94c699f0789528111/coverage-7.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b05ed4b35bf6ee790832f68932baf1f00caa32283d66cc4d455c9e9d115aafc"}, + {url = "https://files.pythonhosted.org/packages/a4/dc/3671f11710feeb83fda4b2b7a70262c6bf7e32f8a43c31fa33b5d83bac0a/coverage-7.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e057e74e53db78122a3979f908973e171909a58ac20df05c33998d52e6d35757"}, + {url = "https://files.pythonhosted.org/packages/a5/da/f340fca24231ca2ac91807d2ea3596be6d4effab7b870c74949b9a92dbeb/coverage-7.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54f7e9705e14b2c9f6abdeb127c390f679f6dbe64ba732788d3015f7f76ef637"}, + {url = "https://files.pythonhosted.org/packages/a7/15/bbea207f612ba112536bcf7a4c57529738f11fcf41b307d62459ec788ca5/coverage-7.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f26648e1b3b03b6022b48a9b910d0ae209e2d51f50441db5dce5b530fad6d9b1"}, + {url = "https://files.pythonhosted.org/packages/a8/96/e88aeefcf6aa03996a685f0dd61100a0b6ffa0e371f8a3089827595c9913/coverage-7.0.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a38362528a9115a4e276e65eeabf67dcfaf57698e17ae388599568a78dcb029"}, + {url = "https://files.pythonhosted.org/packages/a8/98/e0308655f42fa5b1daf3574c79c32628936ed6fa11d8e8f3b970d185220a/coverage-7.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:29de916ba1099ba2aab76aca101580006adfac5646de9b7c010a0f13867cba45"}, + {url = "https://files.pythonhosted.org/packages/ac/9a/5a0e4c17f105eb04caa7cd4e524a734badb6198c36617ac124002a68aa3b/coverage-7.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ee30375b409d9a7ea0f30c50645d436b6f5dfee254edffd27e45a980ad2c7f4"}, + {url = "https://files.pythonhosted.org/packages/b6/e0/1b5b5bf33eaba010395864415aaa5c036a3fb10780cc2c92b3a8e51f035b/coverage-7.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e109f1c9a3ece676597831874126555997c48f62bddbcace6ed17be3e372de8"}, + {url = "https://files.pythonhosted.org/packages/b7/fc/7deab9d5d5af9d9ac360922d088250a644a2a2d0627d70a2043b76c260cc/coverage-7.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c407b1950b2d2ffa091f4e225ca19a66a9bd81222f27c56bd12658fc5ca1209"}, + {url = "https://files.pythonhosted.org/packages/c0/7f/7875a6e6a2522e8b7bc683be78714badd4ac8b3d90b69fc2cadc20ca4d52/coverage-7.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0a1890fca2962c4f1ad16551d660b46ea77291fba2cc21c024cd527b9d9c8809"}, + {url = "https://files.pythonhosted.org/packages/c2/46/fb2e5ea06f34fbefc6d56a49508865c0d8268a7fa4645313d3a176a41161/coverage-7.0.5-cp39-cp39-win32.whl", hash = "sha256:ba3027deb7abf02859aca49c865ece538aee56dcb4871b4cced23ba4d5088904"}, + {url = "https://files.pythonhosted.org/packages/c2/c1/daf9e61cb35b8c5b781f94b85941fbbc233502f3dfda864d83f4c677391b/coverage-7.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c76a3075e96b9c9ff00df8b5f7f560f5634dffd1658bafb79eb2682867e94f78"}, + {url = "https://files.pythonhosted.org/packages/c6/81/e01309e5ba812a767bfd3ef692a619ee459af4d9313e7244305561aa2341/coverage-7.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d254666d29540a72d17cc0175746cfb03d5123db33e67d1020e42dae611dc196"}, + {url = "https://files.pythonhosted.org/packages/c7/47/39dda27c8eb0729762ccd3e9ca83d2b7a6e748872cc29533fae832d929a9/coverage-7.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b69522b168a6b64edf0c33ba53eac491c0a8f5cc94fa4337f9c6f4c8f2f5296c"}, + {url = "https://files.pythonhosted.org/packages/c8/f1/701995cc6a65dbc57b6cfcd60e4d2358735c6fcec877bd8f85963eb0c48d/coverage-7.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f67472c09a0c7486e27f3275f617c964d25e35727af952869dd496b9b5b7f6a3"}, + {url = "https://files.pythonhosted.org/packages/cc/55/40719c5b7b7503144ffcf55ead8d37c6e8ec2269293a11c5d7654caa5228/coverage-7.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19245c249aa711d954623d94f23cc94c0fd65865661f20b7781210cb97c471c0"}, + {url = "https://files.pythonhosted.org/packages/d0/eb/52b1585f1da59f25a2d0ef79988795fa46ab99b48d44df2e38e99c725a63/coverage-7.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49640bda9bda35b057b0e65b7c43ba706fa2335c9a9896652aebe0fa399e80e6"}, + {url = "https://files.pythonhosted.org/packages/ea/fe/5116a0d06a3f6b61d5f147e7d968cdd472b4213f497e3d600afea3ea2f1c/coverage-7.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c18d47f314b950dbf24a41787ced1474e01ca816011925976d90a88b27c22b89"}, + {url = "https://files.pythonhosted.org/packages/ed/38/150ae9c3ee2f9544a1c1c50a78c98364d4e6ce9025cd647b739ec3b776b7/coverage-7.0.5-cp311-cp311-win32.whl", hash = "sha256:52ab14b9e09ce052237dfe12d6892dd39b0401690856bcfe75d5baba4bfe2831"}, + {url = "https://files.pythonhosted.org/packages/ed/75/fa4b613e2d4d8b0773ac21061cedd29a7a158ab9139c932011fdafc0cbc3/coverage-7.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:411d4ff9d041be08fdfc02adf62e89c735b9468f6d8f6427f8a14b6bb0a85095"}, + {url = "https://files.pythonhosted.org/packages/ff/ff/cfb9b03d3673d24aae2a40397d812cde590e36f5e4aad3efa946910965c3/coverage-7.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b78729038abea6a5df0d2708dce21e82073463b2d79d10884d7d591e0f385ded"}, ] "cppython-core 0.6.1.dev30" = [ {url = "https://files.pythonhosted.org/packages/26/a8/f08993b96a5aa8679623d72f1a3bfe86e95c591fcfb05729ddcf39d5c6b4/cppython-core-0.6.1.dev30.tar.gz", hash = "sha256:5ac3ef6e8804ae68634b2c7b79013b3ce70817884ad2bebea1e08ba13ca66f75"}, @@ -540,9 +543,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/6e/25/9b0182245b148d7d48fcb9009364f73618d517bd74947a94c17bf799c4a0/pylint-2.15.10-py3-none-any.whl", hash = "sha256:9df0d07e8948a1c3ffa3b6e2d7e6e63d9fb457c5da5b961ed63106594780cc7e"}, {url = "https://files.pythonhosted.org/packages/84/c8/6d7d7910699518b5188631bcc4a0dc3c116e0b9d7bbf85183bfc9b7607aa/pylint-2.15.10.tar.gz", hash = "sha256:b3dc5ef7d33858f297ac0d06cc73862f01e4f2e74025ec3eff347ce0bc60baf5"}, ] -"pytest 7.2.0" = [ - {url = "https://files.pythonhosted.org/packages/0b/21/055f39bf8861580b43f845f9e8270c7786fe629b2f8562ff09007132e2e7/pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, - {url = "https://files.pythonhosted.org/packages/67/68/a5eb36c3a8540594b6035e6cdae40c1ef1b6a2bfacbecc3d1a544583c078/pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, +"pytest 7.2.1" = [ + {url = "https://files.pythonhosted.org/packages/cc/02/8f59bf194c9a1ceac6330850715e9ec11e21e2408a30a596c65d54cf4d2a/pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {url = "https://files.pythonhosted.org/packages/e5/6c/f3a15217ac72912c28c5d7a7a8e87ff6d6475c9530595ae9f0f8dedd8dd8/pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, ] "pytest-cov 4.0.0" = [ {url = "https://files.pythonhosted.org/packages/ea/70/da97fd5f6270c7d2ce07559a19e5bf36a76f0af21500256f005a69d9beba/pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, @@ -564,9 +567,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/0b/8e/f1a0a5a76cfef77e1eb6004cb49e5f8d72634da638420b9ea492ce8305e8/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, {url = "https://files.pythonhosted.org/packages/e3/a7/8f4e456ef0adac43f452efc2d0e4b242ab831297f1bac60ac815d37eb9cf/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] -"urllib3 1.26.13" = [ - {url = "https://files.pythonhosted.org/packages/65/0c/cc6644eaa594585e5875f46f3c83ee8762b647b51fc5b0fb253a242df2dc/urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {url = "https://files.pythonhosted.org/packages/c2/51/32da03cf19d17d46cce5c731967bf58de9bd71db3a379932f53b094deda4/urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, +"urllib3 1.26.14" = [ + {url = "https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, + {url = "https://files.pythonhosted.org/packages/fe/ca/466766e20b767ddb9b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, ] "wrapt 1.14.1" = [ {url = "https://files.pythonhosted.org/packages/00/61/04422b7469534650b622d5baa1dd335c4b91d35c8d33548b272f33060519/wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, From 5e42b316079e8aeec3c77457f8145c00c640a95e Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Mon, 16 Jan 2023 16:42:51 -0500 Subject: [PATCH 04/25] Update pdm.lock --- pdm.lock | 125 ++++++++++++++++++++++++++----------------------------- 1 file changed, 59 insertions(+), 66 deletions(-) diff --git a/pdm.lock b/pdm.lock index c22cb86..422ab3d 100644 --- a/pdm.lock +++ b/pdm.lock @@ -78,8 +78,8 @@ summary = "serialize all of python" [[package]] name = "dulwich" -version = "0.20.50" -requires_python = ">=3.6" +version = "0.21.0" +requires_python = ">=3.7" summary = "Python Git Library" dependencies = [ "urllib3>=1.25", @@ -334,70 +334,63 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, {url = "https://files.pythonhosted.org/packages/be/e3/a84bf2e561beed15813080d693b4b27573262433fced9c1d1fea59e60553/dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, ] -"dulwich 0.20.50" = [ - {url = "https://files.pythonhosted.org/packages/06/37/6da7062378797856cbdaddaa20fec09c0aaaa2c082211595d07041d8a2cf/dulwich-0.20.50-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ee0f9b02019c0ea84cdd31c00a0c283669b771c85612997a911715cf84e33d99"}, - {url = "https://files.pythonhosted.org/packages/08/74/e0ad7a0324b254227455e612c1b62f6d78f5e5b3c3f7bd44bb983e8333a4/dulwich-0.20.50-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4e541cd690a5e3d55082ed51732d755917e933cddeb4b0204f2a5ec5d5d7b60b"}, - {url = "https://files.pythonhosted.org/packages/0c/b8/839aaef68df5e4b2fd124f5b3918f2f2a2d29f62acfd2f0786f8fb6cd5b0/dulwich-0.20.50-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3ee45001411b638641819b7b3b33f31f13467c84066e432256580fcab7d8815"}, - {url = "https://files.pythonhosted.org/packages/0e/3e/ac86d476511bf41c0aa595317f2d04428e507e0fc5bcca37dbd5dc2fcc14/dulwich-0.20.50-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:322ff8ff6aa4d6d36294cd36de1c84767eb1903c7db3e7b4475ad091febf5363"}, - {url = "https://files.pythonhosted.org/packages/13/be/2a1d5a68c1758f68853ffbac26609805c3e4b99657c1bb46aa9181faff26/dulwich-0.20.50-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2f7df39bd1378d3b0bfb3e7fc930fd0191924af1f0ef587bcd9946afe076c06"}, - {url = "https://files.pythonhosted.org/packages/13/dc/1f522d710b166573032e2cf293b3f311cc57145e93df1f8ecfa7690fc775/dulwich-0.20.50-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df3562dde3079d57287c233d45b790bc967c5aae975c9a7b07ca30e60e055512"}, - {url = "https://files.pythonhosted.org/packages/17/98/565ddfca7a75e42bdadfef3249cb7175c2d611d7f71c035870a925a053ab/dulwich-0.20.50-cp39-cp39-win32.whl", hash = "sha256:f08406b6b789dea5c95ba1130a0801d8748a67f18be940fe7486a8b481fde875"}, - {url = "https://files.pythonhosted.org/packages/17/ac/6804d52a3f65485eb6ff0ec281e5676abd106c8cb803474b36822369ae8e/dulwich-0.20.50-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c83e7840d9d0a94d7033bc109efe0c22dfcdcd816bcd4469085e42809e3bf5ba"}, - {url = "https://files.pythonhosted.org/packages/18/8c/f29da20db20abe3b181e23ace8e306331a73fe0c6d46ff447809e98403bb/dulwich-0.20.50-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:57bff9bde0b6b05b00c6acbb1a94357caddb2908ed7026a48c715ff50d220335"}, - {url = "https://files.pythonhosted.org/packages/19/31/97802cf4d77727ba2d71e372c41b37e86b618c926442e073749495808456/dulwich-0.20.50-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a344230cadfc5d315752add6ce9d4cfcfc6c85e36bbf57fce9444bcc7c6ea8fb"}, - {url = "https://files.pythonhosted.org/packages/2c/1a/76ec25c7e32c06a34bc36da266b947f0fa6552ed88908ca29d88c29ef011/dulwich-0.20.50-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b70106580ed11f45f4c32d2831d0c9c9f359bc2415fff4a6be443e3a36811398"}, - {url = "https://files.pythonhosted.org/packages/2d/80/c49a80fd6afdb631256ccb93270c99b59f407dc334bc21ad807ddad77313/dulwich-0.20.50-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0e4862f318d99cc8a500e3622a89613a88c07d957a0f628cdc2ed86addff790f"}, - {url = "https://files.pythonhosted.org/packages/35/81/e9d63389e704acdb9159805a5c82b4a48ddd43a70e62c90f7f535b6487f5/dulwich-0.20.50-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5411d0f1092152e1c0bb916ae490fe181953ae1b8d13f4e68661253e10b78dbb"}, - {url = "https://files.pythonhosted.org/packages/37/d5/48223047ec7b76069eb8c72e74f255bede4f130ca7f916452c49ee86be0a/dulwich-0.20.50-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d11d44176e5d2fa8271fc86ad1e0a8731b9ad8f77df64c12846b30e16135eb"}, - {url = "https://files.pythonhosted.org/packages/38/e8/615322f35a9af562cb01c021c692f3e78ec205ec04474b26b8108d5123c6/dulwich-0.20.50-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6d409a282f8848fd6c8d7c7545ad2f75c16de5d5977de202642f1d50fdaac554"}, - {url = "https://files.pythonhosted.org/packages/3c/31/dff7588f5a19693fd6849537ccfd7647de173cb9fa38a9bb7528b59e0a59/dulwich-0.20.50-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:97f02f8d500d4af08dc022d697c56e8539171acc3f575c2fe9acf3b078e5c8c9"}, - {url = "https://files.pythonhosted.org/packages/3c/6b/e4fe8c69e8800bf73046af5285c930382e8791f9a9169923352e514f17d7/dulwich-0.20.50-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4aa1d0861517ebbbe0e0084cc9ab4f7ab720624a3eda2bd10e45f774ab858db8"}, - {url = "https://files.pythonhosted.org/packages/3d/b3/d6d5263b7afdbf1b983975eada88b535048b5e2fbb3c7282a10542b8d33b/dulwich-0.20.50-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:731e7f319b34251fadeb362ada1d52cc932369d9cdfa25c0e41150cda28773d0"}, - {url = "https://files.pythonhosted.org/packages/43/1b/28ccfba636441f6c6798fbc821878432c22368f3678bb116f43f66fb130f/dulwich-0.20.50-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:11b180b80363b4fc70664197028181a17ae4c52df9965a29b62a6c52e40c2dbe"}, - {url = "https://files.pythonhosted.org/packages/46/18/e09e1373718b67f48e357f3851f0ec55387388fa262680f9027de5f2d5b0/dulwich-0.20.50-cp37-cp37m-win32.whl", hash = "sha256:ea8ffe26d91dbcd5580dbd5a07270a12ea57b091604d77184da0a0d9fad50ed3"}, - {url = "https://files.pythonhosted.org/packages/48/1c/82f94cf04b9474aaad06f7a40ee24cbc4a1b937ac1624d34adbba996f388/dulwich-0.20.50-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7301773e5cc16d521bc6490e73772a86a4d1d0263de506f08b54678cc4e2f061"}, - {url = "https://files.pythonhosted.org/packages/4d/d4/ffd3a8933705839d61e294ea8c96e43558cf3099e2fea157a3af39a400cd/dulwich-0.20.50-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:790e4a641284a7fb4d56ebdaf8b324a5826fbbb9c54307c06f586f9f6a5e56db"}, - {url = "https://files.pythonhosted.org/packages/5e/04/e982964ade850b3ea50e3d0421967961248ff4181cf6275bd423a9f9401a/dulwich-0.20.50-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:583c6bbc27f13fe2e41a19f6987a42681c6e4f6959beae0a6e5bb033b8b081a8"}, - {url = "https://files.pythonhosted.org/packages/66/59/6c4d294da7c7a39068f03d51a64bfed88fef1c43e0c7695a64e9b828c3e8/dulwich-0.20.50-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4bb23a9cec63e16c0e432335f068169b73dd44fa9318dd7cd7a4ca83607ff367"}, - {url = "https://files.pythonhosted.org/packages/6c/06/51eda90a363b52f017b716132a319bdd76de7ef7d52e4e39106f1822a84e/dulwich-0.20.50-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:519b627d49d273e2fd01c79d09e578675ca6cd05193c1787e9ef165c9a1d66ea"}, - {url = "https://files.pythonhosted.org/packages/70/7a/edeeffd0f8d0b1689cf4f3229e517b644a5ab358eb2f71c1514bfd14e540/dulwich-0.20.50-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9163fbb021a8ad9c35a0814a5eedf45a8eb3a0b764b865d7016d901fc5a947fc"}, - {url = "https://files.pythonhosted.org/packages/72/d2/0eb3a8cf9fe8f1cafb7351021fface332439b918f72a4a042d102d99257b/dulwich-0.20.50-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6343569f998ce429e2a5d813c56768ac51b496522401db950f0aa44240bfa901"}, - {url = "https://files.pythonhosted.org/packages/7a/59/e38c8bbeee69c029f977dccaa9ad223065867b7ef26cb54b0c5cc4efc38d/dulwich-0.20.50-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2edbff3053251985f10702adfafbee118298d383ef5b5b432a5f22d1f1915df"}, - {url = "https://files.pythonhosted.org/packages/7a/c5/7056aa820c04445d4c81d72a8ffc4cbf79deb5d84162a6c092ab74e4abef/dulwich-0.20.50-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a405cd236766060894411614a272cfb86fe86cde5ca73ef264fc4fa5a715fff4"}, - {url = "https://files.pythonhosted.org/packages/7b/fe/221b8eb2275495a25f86d6f113272e82632fd95a2ae91f0326c985296c93/dulwich-0.20.50-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7542a72c5640dd0620862d6df8688f02a6c336359b5af9b3fcfe11b7fa6652f"}, - {url = "https://files.pythonhosted.org/packages/7d/80/35e0acc3a38277ea10ab7d9fc7f9ccf83b82140ec32fcf09997271f49e75/dulwich-0.20.50-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7aaabb8e4beadd53f75f853a981caaadef3ef130e5645c902705704eaf136daa"}, - {url = "https://files.pythonhosted.org/packages/7f/ca/52995bcdffd597e5d7ecaa212afa4decc7ba2ea8c0eab1e0446032611c3f/dulwich-0.20.50-cp36-cp36m-win32.whl", hash = "sha256:2644466270267270f2157ea6f1c0aa224f6f3bf06a307fc39954e6b4b3d82bae"}, - {url = "https://files.pythonhosted.org/packages/82/ef/ec3ced4cec9a7873ea67ff0a62935a6173d7311772cd776f03070588705b/dulwich-0.20.50-cp39-cp39-win_amd64.whl", hash = "sha256:78c388ad421199000fb7b5ed5f0c7b509b3e31bd7cad303786a4d0bf89b82f60"}, - {url = "https://files.pythonhosted.org/packages/95/58/9b3c1682257d0a24e5fa0e3f9c42350b9e12375cb3716e0f3271e167f6c5/dulwich-0.20.50-cp311-cp311-win_amd64.whl", hash = "sha256:a24a3893108f3b97beb958670d5f3f2a3bec73a1fe18637a572a85abd949a1c4"}, - {url = "https://files.pythonhosted.org/packages/a3/d6/c9c0e232c5f91924e4297905fcb9f4a8846d22028ca492373194d86ffe09/dulwich-0.20.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f9c4f2455f966cad94648278fa9972e4695b35d04f82792fa58e1ea15dd83f0"}, - {url = "https://files.pythonhosted.org/packages/a6/9c/8c529b683988b5eaff857837074f936791b824b5ddc47375e6690f4c36a1/dulwich-0.20.50-cp38-cp38-win_amd64.whl", hash = "sha256:06775c5713cfeda778c7c67d4422b5e7554d3a7f644f1dde646cdf486a30285a"}, - {url = "https://files.pythonhosted.org/packages/a8/6c/8d0f35852cd1045d095b604066e93a064b4f912aaa0d56eaf9a5a2e5b554/dulwich-0.20.50-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3dc9f97ec8d3db08d9723b9fd06f3e52c15b84c800d153cfb59b0a3dc8b8d40"}, - {url = "https://files.pythonhosted.org/packages/a9/24/f037d07c0f0a44bed14f9b0d11fd4a125e65b3a557c30ec5e9a67e301242/dulwich-0.20.50-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fb35cedb1243bc420d885ef5b4afd642c6ac8f07ddfc7fdbca1becf9948bf7e"}, - {url = "https://files.pythonhosted.org/packages/ad/2c/60d77f7b187e3e4e66b351382b8794d9e26637baf4ee72a20b917bf54fcb/dulwich-0.20.50-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:af4adac92fb95671ea3a24f2f8e5e5e8f638711ce9c33a3ca6cd68bf1ff7d99f"}, - {url = "https://files.pythonhosted.org/packages/ad/35/1a36a01fc5d9ddb42b32b1d96f7b45978f62db503c12d1d39974ac6c36a6/dulwich-0.20.50-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd9fa00971ecf059bb358085a942ecac5be4ff71acdf299f44c8cbc45c18659f"}, - {url = "https://files.pythonhosted.org/packages/ae/c1/9c9ff25f359d78d2b5e2a0c1080513ae2c4540510c3e2fdb2ea94233b15b/dulwich-0.20.50-cp38-cp38-win32.whl", hash = "sha256:c075f69c2de19d9fd97e3b70832d2b42c6a4a5d909b3ffd1963b67d86029f95f"}, - {url = "https://files.pythonhosted.org/packages/b0/1f/626a7cdb736b6e1b48f7a83dee62a4c11068b43257464d8b961a8ee4010c/dulwich-0.20.50-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e1ae18d5805f0c0c5dac65795f8d48660437166b12ee2c0ffea95bfdbf9c1051"}, - {url = "https://files.pythonhosted.org/packages/b0/3b/c0f25d7bacb5fa7a5d831a750a49aedcff0f6b5aacf231d8c6fbca1fb7bd/dulwich-0.20.50-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a75cab01b909c4c683c2083e060e378bc01701b7366b5a7d9846ef6d3b9e3d5"}, - {url = "https://files.pythonhosted.org/packages/b9/77/ddb41fde0478cb5af6e6a97b140b141ab10b5a7cb47e82e4b7ae906d98fe/dulwich-0.20.50-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5267619b34ddaf8d9a6b841492cd17a971fd25bf9a5657f2de928385c3a08b94"}, - {url = "https://files.pythonhosted.org/packages/ba/83/14d8ad7d3bec037cb58fbe5c53cff4bca3e64ebbd13c4b0110414f7089b0/dulwich-0.20.50-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2aa2a4a84029625bf9c63771f8a628db1f3be2d2ea3cb8b17942cd4317797152"}, - {url = "https://files.pythonhosted.org/packages/bc/bd/5fdb7f64ced561f72738cef5c04f56340cfdb54eee8370726b7a8fc9f6ed/dulwich-0.20.50-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:49f66f1c057c18d7d60363f461f4ab8329320fbe1f02a7a33c255864a7d3c942"}, - {url = "https://files.pythonhosted.org/packages/bf/f7/22ac4aa07d227bb6875264c9c0ada39a3158667ec50c393a8826635bb0c4/dulwich-0.20.50-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0c61c193d02c0e1e0d758cdd57ae76685c368d09a01f00d704ba88bd96767cfe"}, - {url = "https://files.pythonhosted.org/packages/c4/5a/1c583b4daa79bf39a1e632607ef4252c81390823086a9a84aaef89a7b7c8/dulwich-0.20.50-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fbb6368f18451dc44c95c55e1a609d1a01d3821f7ed480b22b2aea1baca0f4a7"}, - {url = "https://files.pythonhosted.org/packages/cb/9c/157879305ac679030f53ac3c0120f5569e44fe3171b514318d6b3b6bc29c/dulwich-0.20.50-cp37-cp37m-win_amd64.whl", hash = "sha256:8f3af857f94021cae1322d86925bfc0dd31e501e885ab5db275473bfac0bb39d"}, - {url = "https://files.pythonhosted.org/packages/cd/42/7cbe612df936d6cec8ad1b9d6b1e596ac168fff9eb36cd9fec61c0a80bf4/dulwich-0.20.50-cp310-cp310-win_amd64.whl", hash = "sha256:eefe786a6010f8546baac4912113eeed4e397ddb8c433a345b548a04d4176496"}, - {url = "https://files.pythonhosted.org/packages/ce/39/69f2c58562f74ef60479a3a16c49c7345487dfb3bb57f5cecc14f6f3a538/dulwich-0.20.50-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6ec7c8fea2b44187a3b545e6c11ab9947ffb122647b07abcdb7cc3aaa770c0e"}, - {url = "https://files.pythonhosted.org/packages/d1/20/4c2ea55d6547460a93dce9112599953be1c939155eae7a8e11a17c4d0b2c/dulwich-0.20.50.tar.gz", hash = "sha256:50a941796b2c675be39be728d540c16b5b7ce77eb9e1b3f855650ece6832d2be"}, - {url = "https://files.pythonhosted.org/packages/d1/91/f6315dc496e1c2184b69d4d50eb9f173b3eabf66ad141b145d3fb77a3345/dulwich-0.20.50-cp36-cp36m-win_amd64.whl", hash = "sha256:d4629635a97e3af1b5da48071e00c8e70fad85f3266fadabe1f5a8f49172c507"}, - {url = "https://files.pythonhosted.org/packages/db/a9/064e865e6bd07d7a974cb8880c9b7c282880ebb716e3f0a97eef71a2fac2/dulwich-0.20.50-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c96e3fb9d48c0454dc242c7accc7819780c9a7f29e441a9eff12361ed0fa35f9"}, - {url = "https://files.pythonhosted.org/packages/de/3d/66924f2d5be881d3428141cae5f507af0aa59a21617767a57ca4f7f04d97/dulwich-0.20.50-cp311-cp311-win32.whl", hash = "sha256:3b1964fa80cafd5a1fd71615b0313daf6f3295c6ab05656ea0c1d2423539904a"}, - {url = "https://files.pythonhosted.org/packages/e5/b6/5334da5e5ac320bd5c189e3c385bdc3313b25b942fc3c37cce4a750d480f/dulwich-0.20.50-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc6092a4f0bbbff2e553e87a9c6325955b64ea43fca21297c8182e19ae8a43c"}, - {url = "https://files.pythonhosted.org/packages/e5/ee/905bc08da80d6f1c8e9fe9e472efecc4077baeb706162ed02c7232989efa/dulwich-0.20.50-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:80e8750ee2fa0ab2784a095956077758e5f6107de27f637c4b9d18406652c22c"}, - {url = "https://files.pythonhosted.org/packages/e7/93/35299883925844e7a7e9f739e87ec6281a6e5f187ab0b3d871b7c91a6508/dulwich-0.20.50-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5d3290a45651c8e534f8e83ae2e30322aefdd162f0f338bae2e79a6ee5a87513"}, - {url = "https://files.pythonhosted.org/packages/ed/c4/48118c83f6fd1e53c56e3d51e02ef25d967916df15982b38fee3c42e4eed/dulwich-0.20.50-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9091f1d53a3c0747cbf0bd127c64e7f09b770264d8fb53e284383fcdf69154e7"}, - {url = "https://files.pythonhosted.org/packages/f2/95/4a0bd26db79a88dad2d96e3495642f841bf37f12009771bdfb8b9abc4207/dulwich-0.20.50-cp310-cp310-win32.whl", hash = "sha256:80ab07131a6e68594441f5c4767e9e44e87fceafc3e347e541c928a18c679bd8"}, - {url = "https://files.pythonhosted.org/packages/f5/b7/44beff0a63a5c0116e2da65da57898025f24d98d2a6a1aba9d7754d47731/dulwich-0.20.50-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4842e22ed863a776b36ef8ffe9ed7b772eb452b42c8d02975c29d27e3bc50ab4"}, - {url = "https://files.pythonhosted.org/packages/f9/f1/1a7e5d567578a156f6bd9ea208242e02b4ba59dfb88cb05ff4dc4d6e5d52/dulwich-0.20.50-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cb194c53109131bcbcd1ca430fcd437cdaf2d33e204e45fbe121c47eaa43e9af"}, - {url = "https://files.pythonhosted.org/packages/fb/3f/10af86aa1f3d75cb37bf7ec1dcf756e7db825489bd71d17ed4cec87fbedb/dulwich-0.20.50-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e29a3c2037761fa816aa556e78364dfc8e3f44b873db2d17aed96f9b06ac83a3"}, +"dulwich 0.21.0" = [ + {url = "https://files.pythonhosted.org/packages/00/a2/321de39061042f9f77f947a6a75477b073f672a63e24064e4ae7c720427f/dulwich-0.21.0-cp37-cp37m-win32.whl", hash = "sha256:20f8cf1444f6036a49bebc77c5e74f87345a7314b54b39a2d71ef76e9e3c0c80"}, + {url = "https://files.pythonhosted.org/packages/01/7c/3241a3e2e78a8e4efd0880856e8f08b92bf7755dda4f4d155ea76f0bac2c/dulwich-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:126ceb4cf4c7309d0b0752e30e945a86463917a415927e4c5dbe2237ede5cde2"}, + {url = "https://files.pythonhosted.org/packages/03/53/4a8a10ea971d61de36c5e32eb83b4426cfdb7fbe1be9350259a976642d91/dulwich-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:38f939dee3997648eb0b4de1b52e65a9b7f8454189d0df2d4f886cd138b7a0be"}, + {url = "https://files.pythonhosted.org/packages/0e/b5/27281a63bf628b42bc5c9b10b1de6d81f0e74328b859df1d9641dee43b74/dulwich-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d90f475ffcc00ac80c6a296fd9d58e19c1e8857bfabc7239b871f71e0f89711a"}, + {url = "https://files.pythonhosted.org/packages/15/2e/9f6937e39eb79335851b408f4ce2ba68dcc265a955234186a178a11c1fbb/dulwich-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93c7fb9473d3a7c288bfd42beb8becd9d3ab73b928c4178d7e2f2b995e63a966"}, + {url = "https://files.pythonhosted.org/packages/17/7e/04a28109b780d608481eb758907f658ae77e1c12726be873c2f38cbf3b32/dulwich-0.21.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bc8add3ffba0a1ea4d4b63e4c96212c4ed3b2c90e3d1c2dc19ce8c00c9942d62"}, + {url = "https://files.pythonhosted.org/packages/19/77/24e9024e3092041e82e9e5da6cceb5f4c1c832ebc1e7a9b48b5f59f99094/dulwich-0.21.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c4f2fac5c51a3673468a4f83de74b0dd2a6d0f70df15625b41d6608425e5036"}, + {url = "https://files.pythonhosted.org/packages/1a/35/0ab6b833e8eb6fa4ea699c8ba3a5f47863c05e0c3f021d19fe3213f5f62b/dulwich-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c4493057ff95d567b838cc481b76ac4ca9f9716bac1600790100ce223388bc0c"}, + {url = "https://files.pythonhosted.org/packages/1a/96/61e624a0b53bfcdb403278ccca267fce74f6bdec15d0b3530e192e78a093/dulwich-0.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:ddea267d04c2491d2e1315f3c5cc4749080124098001dd0c2882b32013082ea1"}, + {url = "https://files.pythonhosted.org/packages/1c/36/98a27d697d9917e44f46ffc49d79b2480f75c78f98491ae83cd2a6fbc3c7/dulwich-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:86cfcb73b113f46bab47bcddf9049abe2d0d07389ebbeec325333890c55f2000"}, + {url = "https://files.pythonhosted.org/packages/1d/48/6f6a97af90968a625a9d93e563820d0fd5e7e16a085c583fec8d2d1ad942/dulwich-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7070e7b2e25d47a395a0077236c6f6d9c19ee43eb1a24fa7c24b02b22bd9752b"}, + {url = "https://files.pythonhosted.org/packages/20/3e/8e8132a4ca0bbf43a1b9bd5d213ca53ed4b25e8dee226a83a3480c0d5ef2/dulwich-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:809f5a3646216c39989c49a4d02c801a1c0a92dc826b45c01058ccf778066b70"}, + {url = "https://files.pythonhosted.org/packages/21/51/fbd339b551809b8e1418609b328b2e10c78f2bd8ba1251f0f0809a86fd3b/dulwich-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8fafbc8ca2c647c6b33f2183dd1c91f865b0d5f1d514663fb4d4dbe5feab1e37"}, + {url = "https://files.pythonhosted.org/packages/26/f7/5babc9da8da22ee7367df2b585711fa09ce92ebb99e863afa09ce930b24e/dulwich-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2625ba57abe95f1512694a5a3867b7ea1f17cf5b905a9f0b0aecf8640914c537"}, + {url = "https://files.pythonhosted.org/packages/34/43/4e530bd34fc0d5cfd4d2d9351fbb1ea814fffafe575d9c35787a342ed451/dulwich-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da10d1b1b9f67f178ef6a26a17ef2b03a03026d6fd88fa5368f16122afea4c62"}, + {url = "https://files.pythonhosted.org/packages/3a/2f/4df28517bfe88c2862dfb15597baf4c134e5b5625309dbae003477c5da46/dulwich-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce8d717a8cbc8bed91d01a8321cb2f488de8cf00fdb40289c52532d7a1a62e70"}, + {url = "https://files.pythonhosted.org/packages/3e/e0/f3740a576b16630bd5b254f7669e6cfa3e6d1798d84bd292dc274c346068/dulwich-0.21.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ca9f8f97f5bc758421173b525cbcef0462b3281e7c7f4d396580363cd4f7d34b"}, + {url = "https://files.pythonhosted.org/packages/40/82/b5144e7624becb0c939d7cc93c02dcf2aa85216d779e8dc18f8072ff9373/dulwich-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8deaaf64210407d787897db3080ad149cfc864ae6978147f0523d351fa2ef325"}, + {url = "https://files.pythonhosted.org/packages/44/8e/847962976e3b8e347be48306ba098fe930d3443b2cfe4676823ab03ba06b/dulwich-0.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf3ab9c182def4c1a71b3724f2b94275d24318ddd81f31429a0f934507908ffb"}, + {url = "https://files.pythonhosted.org/packages/50/8d/6b9903166fa6163ef86611e9cf46fb4b547c15750485578bec1084fc0e4b/dulwich-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9cb6edf9c88d06cb3f78bfb4fe85aa6910fecd91b79e3429d77b578cf097e6cc"}, + {url = "https://files.pythonhosted.org/packages/51/58/662a4f4e3239fa960cb816e55e514ddbaba8d9bf5be78cf777bc5e9cf39a/dulwich-0.21.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6b4db2e24cdcffaeec8f735880c8e6d606bcca6841884c5597d783f63742da00"}, + {url = "https://files.pythonhosted.org/packages/56/54/e1ed0e69dd8400234fc0592e05c3a85e853d1e85f500a8de8596f619341c/dulwich-0.21.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:613b244d99513c7ab3c3a38791bbe57566f99784c380555f8c21ad63a99c8578"}, + {url = "https://files.pythonhosted.org/packages/58/69/ab2a5b90c6b9017018e31abbb5ef2ff35efef6da4746409d873c6b6a57e5/dulwich-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c592f5af6316958e7cf5b98fcfcb238c628426815afda92741b5974db12f4fb"}, + {url = "https://files.pythonhosted.org/packages/58/d3/768db37faf3c267bbc8955b5e9eeb3b7ab00405e5b5d7929b82cd569a674/dulwich-0.21.0-cp39-cp39-win32.whl", hash = "sha256:c1f9b1ec4ef03d780f62f10dd4420e3116c3a9237319321a2360e447213649af"}, + {url = "https://files.pythonhosted.org/packages/59/06/b93897d391a37c22fe7e6899a8f585b2eb1785bd429aea0a3878ba139564/dulwich-0.21.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4025134edc63c72009ad1faf1f6b44552376821c34884bfff93374f28cad185b"}, + {url = "https://files.pythonhosted.org/packages/59/8e/e923501320d60fef6106f9e9dc385fcfbe46c2194da6cf6908e874e7cd0f/dulwich-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bba7deffe1f001ad0327f45636f226ba7dfd7c15b18a08efef3a93bac162f36c"}, + {url = "https://files.pythonhosted.org/packages/5a/b0/8154cf41120270b0f36287e35c5155a26207ad148b6ff7b7af070c6e2ab6/dulwich-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:48bc33eeeee00e056fa873e0c780379aaca12280952e03f75a20680248437857"}, + {url = "https://files.pythonhosted.org/packages/67/ec/955f2f7c3022687f5eeaf2c7e8d7b3923847bccdaf6f3f8e0087e2d45587/dulwich-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1a36a0d20153e5489705d5ac8075ca8873d2156cba6b2445a942792a0647aab"}, + {url = "https://files.pythonhosted.org/packages/6c/68/6701d1b5284364501d4856caeb83970e6f2e9f4d30c68beebec9a290fe18/dulwich-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:4ac8ed1d90df9ff908b04644dfadd1e3907ada6f88f2fc382a5d6f02d538dfb9"}, + {url = "https://files.pythonhosted.org/packages/7a/15/0cea9f339900c84eaba0a93d40b101bc1ea906fe9d4eb61514dde4c7aa24/dulwich-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e8b41a19ede216b344b01443d07c468f97f9b9a619431ebecadf295823481937"}, + {url = "https://files.pythonhosted.org/packages/7c/0c/e68d0daa72c503f9fd327405dbd57c32d556ba1947e6d64f3c455d7be27b/dulwich-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ee6164730bf89ba956da2b31d417bad4b535d64dd650cb2bb6ee58ae69a6fc2"}, + {url = "https://files.pythonhosted.org/packages/81/94/0e8aa9a93a580472884140cf8410b2b2ace44d046f1f6ab365ef6f04c63e/dulwich-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8540e6cc0e04d6885a6772e37a69567b0d991d1aea46d4aa632c275cb70d8720"}, + {url = "https://files.pythonhosted.org/packages/85/b1/e28364e54e5dfb317fad0b8e7cb26dad33ea1cfc7a6cce5ee097bd6a639c/dulwich-0.21.0-cp38-cp38-win32.whl", hash = "sha256:5744196880df9a0539f3531c9f56dfaa0f61d246949b6ee8a18f5d8a2527011f"}, + {url = "https://files.pythonhosted.org/packages/8b/0b/9cdeb30d50d968408850a7e298bceb07cfab8633d0a738fd46893af77eb1/dulwich-0.21.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c24704ae960e69e46afbd4847b1c635fb91c5e6144ffcad343d8282a1c5f0c5f"}, + {url = "https://files.pythonhosted.org/packages/90/c0/940e37254276a5ba63b19b7576e9fd93ec1dae46f2fe8a88244dd295663e/dulwich-0.21.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1fece52ac8a8a2a0ab78dd257e0899fbb3ecf7df83161156ee49141ce9226c5f"}, + {url = "https://files.pythonhosted.org/packages/90/ea/0c68b337028e78231826127512d5ad0f4f7e40768f9ba30b89144dec980b/dulwich-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:776b4fc96b71c3e1658a1ed4edd0aec23e4ff6371f95583cca8395c8cdcaad75"}, + {url = "https://files.pythonhosted.org/packages/95/7b/b4b323bd18133992c62f397e732031143af7c97168e5c40219d8490f6b78/dulwich-0.21.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:313ad412186bdae40995e8e882b2421cdbf3fb92320d0a25c2a71c583e490d7e"}, + {url = "https://files.pythonhosted.org/packages/a4/33/3b8a736284d36cbe1ba96ce4f6d3451ab75556c79980f79273f0da55070c/dulwich-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9b0b1483a9fa263fc49938bccd30a5ff235afb0d25ef73563aa6bdf1fef7ae"}, + {url = "https://files.pythonhosted.org/packages/a9/1b/e1c0c52ef4f170b600c7655bbca15512e6566b0d1bd6dee65ba3ef515d4c/dulwich-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d0756dea064b3d7d0813e4d2a7808b587aeb1ab4a32131879833687d2c9bd9e0"}, + {url = "https://files.pythonhosted.org/packages/ad/38/b20958ffda87488f617333bc69094709465184fa3ebf0f88413cdb994a4d/dulwich-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:5f620090447d84d6745b8233e332f65a754e6973c89f379ef60fc43da22a6fbc"}, + {url = "https://files.pythonhosted.org/packages/ae/f7/de55815be805e69c73c26de859c5aae4b75caf6aa81d924223a6bfc9a7c6/dulwich-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:589b4b52138cf222072ae48ab01c3829b116126c7c078d04b6a9a3fccc037e4a"}, + {url = "https://files.pythonhosted.org/packages/b4/25/c13c915bd6d4b2dd07382cbc8d0cf1a7b3542742e9d5e417ded247914c42/dulwich-0.21.0.tar.gz", hash = "sha256:c22cc05f020a96ad35d94d6520f8070270bee0a37b575686d09c02798b25ed86"}, + {url = "https://files.pythonhosted.org/packages/bb/e8/1ebc05a481cf1b0a368f3d18c2cee4575b4c6b05efb64ff07dce0b6f0492/dulwich-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09d3ce0f46467eec11911b5228c9aa267df1f217116b64328bdc4418c41a737b"}, + {url = "https://files.pythonhosted.org/packages/c2/33/99a60e98ede63fe9ade46c625a759efc1b8decda288d18a4ed25c37a6f52/dulwich-0.21.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6101d0fe429c1ca0d069c61425f3679ed5d9228759fe6d8659ebca0ae5bafc94"}, + {url = "https://files.pythonhosted.org/packages/c3/1d/f824cd127d0961046e9e4d5f8a1f5d9c3488e8a750f99600ac79bd60e787/dulwich-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f397e95efca7747c599725d27882d2f5717bbf9113236f5fb4868f9862389452"}, + {url = "https://files.pythonhosted.org/packages/c6/6d/73a8a07e5cf81e1753f4b074dc26dc8162265911a36ec40d71e1f3630e14/dulwich-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:166bba66f856560a129a096b5c0d620bfccbf9fa09de8e95aed4367cd86030cd"}, + {url = "https://files.pythonhosted.org/packages/cd/0a/83f9b0a683ffeefb0f7ba21f7ccea6e2d0d148ee1c313a518070a8d4395e/dulwich-0.21.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b60043581e8b4200975da07ac1c5b80183b4a879da7e43cbafb60e8514fa434c"}, + {url = "https://files.pythonhosted.org/packages/d6/68/690e3fff8eb33fe572cc3483b94365709038312a8e62f8e2010a38791e07/dulwich-0.21.0-cp310-cp310-win32.whl", hash = "sha256:cb59b03c88c1ad4b9a4716d7dd47eee54cdf1e1818a712dd2b33f76cac9b1a52"}, + {url = "https://files.pythonhosted.org/packages/d7/c7/6966d229fd1f8074d04f7fdcc274ccd777087b54601afe15538265df67b7/dulwich-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:50e642183b19d32132696a395771b97267f54f4d2dfb88fc7776cbd491a39122"}, + {url = "https://files.pythonhosted.org/packages/d9/ac/1e34022cdbf6f1cd5c3204b364c1bc6458651c17c1906723d347f6323c16/dulwich-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:96b37c03644741b37b6ed258d45e1ab97dd8ba9f6ae7bd13cee6fd4716fd2d50"}, + {url = "https://files.pythonhosted.org/packages/de/52/1e3ae9ccdbd1524fdd1fafb452919f7f6bb7752f3af53676d8c00ce19f09/dulwich-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:f76730beb31cede4cc0b1c9faa54581ea93668320ba6ab775251d8868e4247f4"}, + {url = "https://files.pythonhosted.org/packages/e8/09/1b5273dd25586648b5784de0e422da72d5e0af87bd63084c5d1d093efa57/dulwich-0.21.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d79a9962c053e87ba4aace1144069dcb86c810514889559963cd61e96d7c740"}, + {url = "https://files.pythonhosted.org/packages/ea/0a/a96fbfa90f5c0eeaedc33741e22791c82185b1f1f149b873b3f5b34769c2/dulwich-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:176f19152ed594be297558d9d749a29c1643323772e9960609c4211881122def"}, + {url = "https://files.pythonhosted.org/packages/ef/80/1dfca89334a3856002f8425bd4d2f8aeef14fe25692dffbef7d58063e307/dulwich-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:517121261b1473434c018202adc48e8c738721598e8ae34a5d2f4004e252d681"}, + {url = "https://files.pythonhosted.org/packages/f1/13/9d11326116d26ebfff4b57da29ba31cc4f7c82175324954e8bceaf7f8c43/dulwich-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:878b13f384c7f9e503ad4ecdc1a60e0e249e9103429e272faebb6d0b9fbb85c3"}, + {url = "https://files.pythonhosted.org/packages/f2/24/fbf5a09415514589194ed216d70990d40f94e70cc958d525398e8cce2ca1/dulwich-0.21.0-cp311-cp311-win32.whl", hash = "sha256:c7baf24627b61de2356a3d242286fada1d1cadf627259ae1171ff2ea14d2cd2a"}, ] "iniconfig 2.0.0" = [ {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, From ee58d7172ba0e90b52a6dd53866418371fbb9501 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 17 Jan 2023 21:57:08 -0500 Subject: [PATCH 05/25] Update pdm.lock --- pdm.lock | 116 +++++++++++++++++++++++++++---------------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/pdm.lock b/pdm.lock index 422ab3d..97500e3 100644 --- a/pdm.lock +++ b/pdm.lock @@ -78,7 +78,7 @@ summary = "serialize all of python" [[package]] name = "dulwich" -version = "0.21.0" +version = "0.21.1" requires_python = ">=3.7" summary = "Python Git Library" dependencies = [ @@ -334,63 +334,63 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, {url = "https://files.pythonhosted.org/packages/be/e3/a84bf2e561beed15813080d693b4b27573262433fced9c1d1fea59e60553/dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, ] -"dulwich 0.21.0" = [ - {url = "https://files.pythonhosted.org/packages/00/a2/321de39061042f9f77f947a6a75477b073f672a63e24064e4ae7c720427f/dulwich-0.21.0-cp37-cp37m-win32.whl", hash = "sha256:20f8cf1444f6036a49bebc77c5e74f87345a7314b54b39a2d71ef76e9e3c0c80"}, - {url = "https://files.pythonhosted.org/packages/01/7c/3241a3e2e78a8e4efd0880856e8f08b92bf7755dda4f4d155ea76f0bac2c/dulwich-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:126ceb4cf4c7309d0b0752e30e945a86463917a415927e4c5dbe2237ede5cde2"}, - {url = "https://files.pythonhosted.org/packages/03/53/4a8a10ea971d61de36c5e32eb83b4426cfdb7fbe1be9350259a976642d91/dulwich-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:38f939dee3997648eb0b4de1b52e65a9b7f8454189d0df2d4f886cd138b7a0be"}, - {url = "https://files.pythonhosted.org/packages/0e/b5/27281a63bf628b42bc5c9b10b1de6d81f0e74328b859df1d9641dee43b74/dulwich-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d90f475ffcc00ac80c6a296fd9d58e19c1e8857bfabc7239b871f71e0f89711a"}, - {url = "https://files.pythonhosted.org/packages/15/2e/9f6937e39eb79335851b408f4ce2ba68dcc265a955234186a178a11c1fbb/dulwich-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93c7fb9473d3a7c288bfd42beb8becd9d3ab73b928c4178d7e2f2b995e63a966"}, - {url = "https://files.pythonhosted.org/packages/17/7e/04a28109b780d608481eb758907f658ae77e1c12726be873c2f38cbf3b32/dulwich-0.21.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bc8add3ffba0a1ea4d4b63e4c96212c4ed3b2c90e3d1c2dc19ce8c00c9942d62"}, - {url = "https://files.pythonhosted.org/packages/19/77/24e9024e3092041e82e9e5da6cceb5f4c1c832ebc1e7a9b48b5f59f99094/dulwich-0.21.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c4f2fac5c51a3673468a4f83de74b0dd2a6d0f70df15625b41d6608425e5036"}, - {url = "https://files.pythonhosted.org/packages/1a/35/0ab6b833e8eb6fa4ea699c8ba3a5f47863c05e0c3f021d19fe3213f5f62b/dulwich-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c4493057ff95d567b838cc481b76ac4ca9f9716bac1600790100ce223388bc0c"}, - {url = "https://files.pythonhosted.org/packages/1a/96/61e624a0b53bfcdb403278ccca267fce74f6bdec15d0b3530e192e78a093/dulwich-0.21.0-cp38-cp38-win_amd64.whl", hash = "sha256:ddea267d04c2491d2e1315f3c5cc4749080124098001dd0c2882b32013082ea1"}, - {url = "https://files.pythonhosted.org/packages/1c/36/98a27d697d9917e44f46ffc49d79b2480f75c78f98491ae83cd2a6fbc3c7/dulwich-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:86cfcb73b113f46bab47bcddf9049abe2d0d07389ebbeec325333890c55f2000"}, - {url = "https://files.pythonhosted.org/packages/1d/48/6f6a97af90968a625a9d93e563820d0fd5e7e16a085c583fec8d2d1ad942/dulwich-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7070e7b2e25d47a395a0077236c6f6d9c19ee43eb1a24fa7c24b02b22bd9752b"}, - {url = "https://files.pythonhosted.org/packages/20/3e/8e8132a4ca0bbf43a1b9bd5d213ca53ed4b25e8dee226a83a3480c0d5ef2/dulwich-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:809f5a3646216c39989c49a4d02c801a1c0a92dc826b45c01058ccf778066b70"}, - {url = "https://files.pythonhosted.org/packages/21/51/fbd339b551809b8e1418609b328b2e10c78f2bd8ba1251f0f0809a86fd3b/dulwich-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8fafbc8ca2c647c6b33f2183dd1c91f865b0d5f1d514663fb4d4dbe5feab1e37"}, - {url = "https://files.pythonhosted.org/packages/26/f7/5babc9da8da22ee7367df2b585711fa09ce92ebb99e863afa09ce930b24e/dulwich-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2625ba57abe95f1512694a5a3867b7ea1f17cf5b905a9f0b0aecf8640914c537"}, - {url = "https://files.pythonhosted.org/packages/34/43/4e530bd34fc0d5cfd4d2d9351fbb1ea814fffafe575d9c35787a342ed451/dulwich-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da10d1b1b9f67f178ef6a26a17ef2b03a03026d6fd88fa5368f16122afea4c62"}, - {url = "https://files.pythonhosted.org/packages/3a/2f/4df28517bfe88c2862dfb15597baf4c134e5b5625309dbae003477c5da46/dulwich-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ce8d717a8cbc8bed91d01a8321cb2f488de8cf00fdb40289c52532d7a1a62e70"}, - {url = "https://files.pythonhosted.org/packages/3e/e0/f3740a576b16630bd5b254f7669e6cfa3e6d1798d84bd292dc274c346068/dulwich-0.21.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ca9f8f97f5bc758421173b525cbcef0462b3281e7c7f4d396580363cd4f7d34b"}, - {url = "https://files.pythonhosted.org/packages/40/82/b5144e7624becb0c939d7cc93c02dcf2aa85216d779e8dc18f8072ff9373/dulwich-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8deaaf64210407d787897db3080ad149cfc864ae6978147f0523d351fa2ef325"}, - {url = "https://files.pythonhosted.org/packages/44/8e/847962976e3b8e347be48306ba098fe930d3443b2cfe4676823ab03ba06b/dulwich-0.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf3ab9c182def4c1a71b3724f2b94275d24318ddd81f31429a0f934507908ffb"}, - {url = "https://files.pythonhosted.org/packages/50/8d/6b9903166fa6163ef86611e9cf46fb4b547c15750485578bec1084fc0e4b/dulwich-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9cb6edf9c88d06cb3f78bfb4fe85aa6910fecd91b79e3429d77b578cf097e6cc"}, - {url = "https://files.pythonhosted.org/packages/51/58/662a4f4e3239fa960cb816e55e514ddbaba8d9bf5be78cf777bc5e9cf39a/dulwich-0.21.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6b4db2e24cdcffaeec8f735880c8e6d606bcca6841884c5597d783f63742da00"}, - {url = "https://files.pythonhosted.org/packages/56/54/e1ed0e69dd8400234fc0592e05c3a85e853d1e85f500a8de8596f619341c/dulwich-0.21.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:613b244d99513c7ab3c3a38791bbe57566f99784c380555f8c21ad63a99c8578"}, - {url = "https://files.pythonhosted.org/packages/58/69/ab2a5b90c6b9017018e31abbb5ef2ff35efef6da4746409d873c6b6a57e5/dulwich-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c592f5af6316958e7cf5b98fcfcb238c628426815afda92741b5974db12f4fb"}, - {url = "https://files.pythonhosted.org/packages/58/d3/768db37faf3c267bbc8955b5e9eeb3b7ab00405e5b5d7929b82cd569a674/dulwich-0.21.0-cp39-cp39-win32.whl", hash = "sha256:c1f9b1ec4ef03d780f62f10dd4420e3116c3a9237319321a2360e447213649af"}, - {url = "https://files.pythonhosted.org/packages/59/06/b93897d391a37c22fe7e6899a8f585b2eb1785bd429aea0a3878ba139564/dulwich-0.21.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4025134edc63c72009ad1faf1f6b44552376821c34884bfff93374f28cad185b"}, - {url = "https://files.pythonhosted.org/packages/59/8e/e923501320d60fef6106f9e9dc385fcfbe46c2194da6cf6908e874e7cd0f/dulwich-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bba7deffe1f001ad0327f45636f226ba7dfd7c15b18a08efef3a93bac162f36c"}, - {url = "https://files.pythonhosted.org/packages/5a/b0/8154cf41120270b0f36287e35c5155a26207ad148b6ff7b7af070c6e2ab6/dulwich-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:48bc33eeeee00e056fa873e0c780379aaca12280952e03f75a20680248437857"}, - {url = "https://files.pythonhosted.org/packages/67/ec/955f2f7c3022687f5eeaf2c7e8d7b3923847bccdaf6f3f8e0087e2d45587/dulwich-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1a36a0d20153e5489705d5ac8075ca8873d2156cba6b2445a942792a0647aab"}, - {url = "https://files.pythonhosted.org/packages/6c/68/6701d1b5284364501d4856caeb83970e6f2e9f4d30c68beebec9a290fe18/dulwich-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:4ac8ed1d90df9ff908b04644dfadd1e3907ada6f88f2fc382a5d6f02d538dfb9"}, - {url = "https://files.pythonhosted.org/packages/7a/15/0cea9f339900c84eaba0a93d40b101bc1ea906fe9d4eb61514dde4c7aa24/dulwich-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e8b41a19ede216b344b01443d07c468f97f9b9a619431ebecadf295823481937"}, - {url = "https://files.pythonhosted.org/packages/7c/0c/e68d0daa72c503f9fd327405dbd57c32d556ba1947e6d64f3c455d7be27b/dulwich-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ee6164730bf89ba956da2b31d417bad4b535d64dd650cb2bb6ee58ae69a6fc2"}, - {url = "https://files.pythonhosted.org/packages/81/94/0e8aa9a93a580472884140cf8410b2b2ace44d046f1f6ab365ef6f04c63e/dulwich-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8540e6cc0e04d6885a6772e37a69567b0d991d1aea46d4aa632c275cb70d8720"}, - {url = "https://files.pythonhosted.org/packages/85/b1/e28364e54e5dfb317fad0b8e7cb26dad33ea1cfc7a6cce5ee097bd6a639c/dulwich-0.21.0-cp38-cp38-win32.whl", hash = "sha256:5744196880df9a0539f3531c9f56dfaa0f61d246949b6ee8a18f5d8a2527011f"}, - {url = "https://files.pythonhosted.org/packages/8b/0b/9cdeb30d50d968408850a7e298bceb07cfab8633d0a738fd46893af77eb1/dulwich-0.21.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c24704ae960e69e46afbd4847b1c635fb91c5e6144ffcad343d8282a1c5f0c5f"}, - {url = "https://files.pythonhosted.org/packages/90/c0/940e37254276a5ba63b19b7576e9fd93ec1dae46f2fe8a88244dd295663e/dulwich-0.21.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1fece52ac8a8a2a0ab78dd257e0899fbb3ecf7df83161156ee49141ce9226c5f"}, - {url = "https://files.pythonhosted.org/packages/90/ea/0c68b337028e78231826127512d5ad0f4f7e40768f9ba30b89144dec980b/dulwich-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:776b4fc96b71c3e1658a1ed4edd0aec23e4ff6371f95583cca8395c8cdcaad75"}, - {url = "https://files.pythonhosted.org/packages/95/7b/b4b323bd18133992c62f397e732031143af7c97168e5c40219d8490f6b78/dulwich-0.21.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:313ad412186bdae40995e8e882b2421cdbf3fb92320d0a25c2a71c583e490d7e"}, - {url = "https://files.pythonhosted.org/packages/a4/33/3b8a736284d36cbe1ba96ce4f6d3451ab75556c79980f79273f0da55070c/dulwich-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9b0b1483a9fa263fc49938bccd30a5ff235afb0d25ef73563aa6bdf1fef7ae"}, - {url = "https://files.pythonhosted.org/packages/a9/1b/e1c0c52ef4f170b600c7655bbca15512e6566b0d1bd6dee65ba3ef515d4c/dulwich-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d0756dea064b3d7d0813e4d2a7808b587aeb1ab4a32131879833687d2c9bd9e0"}, - {url = "https://files.pythonhosted.org/packages/ad/38/b20958ffda87488f617333bc69094709465184fa3ebf0f88413cdb994a4d/dulwich-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:5f620090447d84d6745b8233e332f65a754e6973c89f379ef60fc43da22a6fbc"}, - {url = "https://files.pythonhosted.org/packages/ae/f7/de55815be805e69c73c26de859c5aae4b75caf6aa81d924223a6bfc9a7c6/dulwich-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:589b4b52138cf222072ae48ab01c3829b116126c7c078d04b6a9a3fccc037e4a"}, - {url = "https://files.pythonhosted.org/packages/b4/25/c13c915bd6d4b2dd07382cbc8d0cf1a7b3542742e9d5e417ded247914c42/dulwich-0.21.0.tar.gz", hash = "sha256:c22cc05f020a96ad35d94d6520f8070270bee0a37b575686d09c02798b25ed86"}, - {url = "https://files.pythonhosted.org/packages/bb/e8/1ebc05a481cf1b0a368f3d18c2cee4575b4c6b05efb64ff07dce0b6f0492/dulwich-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09d3ce0f46467eec11911b5228c9aa267df1f217116b64328bdc4418c41a737b"}, - {url = "https://files.pythonhosted.org/packages/c2/33/99a60e98ede63fe9ade46c625a759efc1b8decda288d18a4ed25c37a6f52/dulwich-0.21.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6101d0fe429c1ca0d069c61425f3679ed5d9228759fe6d8659ebca0ae5bafc94"}, - {url = "https://files.pythonhosted.org/packages/c3/1d/f824cd127d0961046e9e4d5f8a1f5d9c3488e8a750f99600ac79bd60e787/dulwich-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f397e95efca7747c599725d27882d2f5717bbf9113236f5fb4868f9862389452"}, - {url = "https://files.pythonhosted.org/packages/c6/6d/73a8a07e5cf81e1753f4b074dc26dc8162265911a36ec40d71e1f3630e14/dulwich-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:166bba66f856560a129a096b5c0d620bfccbf9fa09de8e95aed4367cd86030cd"}, - {url = "https://files.pythonhosted.org/packages/cd/0a/83f9b0a683ffeefb0f7ba21f7ccea6e2d0d148ee1c313a518070a8d4395e/dulwich-0.21.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b60043581e8b4200975da07ac1c5b80183b4a879da7e43cbafb60e8514fa434c"}, - {url = "https://files.pythonhosted.org/packages/d6/68/690e3fff8eb33fe572cc3483b94365709038312a8e62f8e2010a38791e07/dulwich-0.21.0-cp310-cp310-win32.whl", hash = "sha256:cb59b03c88c1ad4b9a4716d7dd47eee54cdf1e1818a712dd2b33f76cac9b1a52"}, - {url = "https://files.pythonhosted.org/packages/d7/c7/6966d229fd1f8074d04f7fdcc274ccd777087b54601afe15538265df67b7/dulwich-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:50e642183b19d32132696a395771b97267f54f4d2dfb88fc7776cbd491a39122"}, - {url = "https://files.pythonhosted.org/packages/d9/ac/1e34022cdbf6f1cd5c3204b364c1bc6458651c17c1906723d347f6323c16/dulwich-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:96b37c03644741b37b6ed258d45e1ab97dd8ba9f6ae7bd13cee6fd4716fd2d50"}, - {url = "https://files.pythonhosted.org/packages/de/52/1e3ae9ccdbd1524fdd1fafb452919f7f6bb7752f3af53676d8c00ce19f09/dulwich-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:f76730beb31cede4cc0b1c9faa54581ea93668320ba6ab775251d8868e4247f4"}, - {url = "https://files.pythonhosted.org/packages/e8/09/1b5273dd25586648b5784de0e422da72d5e0af87bd63084c5d1d093efa57/dulwich-0.21.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d79a9962c053e87ba4aace1144069dcb86c810514889559963cd61e96d7c740"}, - {url = "https://files.pythonhosted.org/packages/ea/0a/a96fbfa90f5c0eeaedc33741e22791c82185b1f1f149b873b3f5b34769c2/dulwich-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:176f19152ed594be297558d9d749a29c1643323772e9960609c4211881122def"}, - {url = "https://files.pythonhosted.org/packages/ef/80/1dfca89334a3856002f8425bd4d2f8aeef14fe25692dffbef7d58063e307/dulwich-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:517121261b1473434c018202adc48e8c738721598e8ae34a5d2f4004e252d681"}, - {url = "https://files.pythonhosted.org/packages/f1/13/9d11326116d26ebfff4b57da29ba31cc4f7c82175324954e8bceaf7f8c43/dulwich-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:878b13f384c7f9e503ad4ecdc1a60e0e249e9103429e272faebb6d0b9fbb85c3"}, - {url = "https://files.pythonhosted.org/packages/f2/24/fbf5a09415514589194ed216d70990d40f94e70cc958d525398e8cce2ca1/dulwich-0.21.0-cp311-cp311-win32.whl", hash = "sha256:c7baf24627b61de2356a3d242286fada1d1cadf627259ae1171ff2ea14d2cd2a"}, +"dulwich 0.21.1" = [ + {url = "https://files.pythonhosted.org/packages/03/79/1a8d61dce4e38224ba82f384f754e33b3daf10c71a7486f4de553152810e/dulwich-0.21.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f7a2d1873464fce66d25640795fab12ca12776e688a6860d4d4e5ba0cf240f19"}, + {url = "https://files.pythonhosted.org/packages/07/3d/2ac54e992385f6a5a19f2a0288c55ea15094886e237afeeadee787fab532/dulwich-0.21.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0818af3d3bea449097a17319f21030f8956a1492572e58d9f74fa8ef33632eb5"}, + {url = "https://files.pythonhosted.org/packages/08/4c/bb1571326574999433f61782f1fb5b0b96331dabb37ed45f258028122f19/dulwich-0.21.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ab78817ece5e8f0d88f1228c911b6d4b9beb67527760aae13b5673455b00f9c"}, + {url = "https://files.pythonhosted.org/packages/0a/d6/cb36cf58fd856340942f1f86483caaec62ddd959af0b6463e5e37ff49a9a/dulwich-0.21.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a34c2668349617a82c55d1a731747cfc59ee6808da1c933da88f4a943327a6ed"}, + {url = "https://files.pythonhosted.org/packages/14/4d/486d2210bb71268300ebc7d7b6f8e07ebf161b59955cc0b34d029bce14a5/dulwich-0.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2131ae42d2a0589516c87908afc088061743c98791bb808af75d6622aa833e19"}, + {url = "https://files.pythonhosted.org/packages/16/22/273b836f738bcd68bbb2319fcb0060ec6cf0e48e0e73735ba4063d0e1233/dulwich-0.21.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c4c5ac83e993342e40162b8c928ec22a0f1d4d476455da2c57380ff4f8b4bd33"}, + {url = "https://files.pythonhosted.org/packages/19/12/2bac90eec3f348ebd8294762d5f544edffe278b2ace45ddf9813e3660389/dulwich-0.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655b8208fecad14b612f29e73b32c87733f7e6ea42d422c6934e44662bcba73a"}, + {url = "https://files.pythonhosted.org/packages/1a/bf/0f4571e760ef9a50dc4b001ea0f9b00d95a5c0a245e6f9dbb078eacaa950/dulwich-0.21.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5666e0a608172207ab72fc7238ac84a204f0b5e9e0f13b7d5743d028236877d"}, + {url = "https://files.pythonhosted.org/packages/1d/18/5573c1aa1a6c352dbfb5aaca40e5fe837d45dfda06d91090e042bf1e2086/dulwich-0.21.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:212d5544a6aaeea6920225d7b919f5c1b8c86fdfc43a6bd60a4b32d354fed62c"}, + {url = "https://files.pythonhosted.org/packages/20/1d/efe3fccfe0f4db68fbc46562d119594124e2cf3381870528a091e6ebc484/dulwich-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c561fc51da8b2ee68e0169a4f11e2e830e585646eb4488a3cea280bd892a4c6"}, + {url = "https://files.pythonhosted.org/packages/23/10/0d4cd6ed580529b18bae42429d7616e5a12a01eddd850e746af62c3c1781/dulwich-0.21.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2e249d30d5eaf99c9b2b89f600582d8eca1441593e96688bf0fd2b69f9a662a4"}, + {url = "https://files.pythonhosted.org/packages/2d/1e/b05fbff544f2b18689f67798ad70bcd223399463f5d71d7505466fd3c94b/dulwich-0.21.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fbb68458ca7cb7c252752654bda6221565e5c1bfb5ab9af6eb53b1710288f0cf"}, + {url = "https://files.pythonhosted.org/packages/31/c7/3c813db514facdc52b3a5fb8c996bb1e7bfbd4234c0f5c6b433dc08db645/dulwich-0.21.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:957001d9b78dca57f7c80164dea51b51a1c4bc7448d02eeebcb285afe80f8014"}, + {url = "https://files.pythonhosted.org/packages/32/28/831583d6c40c84a3480a70d8d8127be3e25729627b17bc6f37583bbd0da9/dulwich-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:dc773c4a29e74207dd8141914b9d770418cb1324f6a9edf155852ce07a9ef823"}, + {url = "https://files.pythonhosted.org/packages/38/28/55ede2112d84baf3babd8047e26e898c9aacb7d51fed5166dbb651f69966/dulwich-0.21.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3530d76096e826029aaac22d66d5e21f4611ce30c619e81611b2cf1d6a4dd883"}, + {url = "https://files.pythonhosted.org/packages/38/72/b7f2522e95ff9c2d997c20b9780ff3d407302060bab7427491b20b3399e7/dulwich-0.21.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e2a16b6dc6fe244eed1105b122a37ec879362fc58f607f9e2ca0d4202eb7ce09"}, + {url = "https://files.pythonhosted.org/packages/3d/1d/411dffdd9ab4af0f2a523aaf266b6687f005af8be899abcda65f5818945f/dulwich-0.21.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:87393477e07343fdd19dcc4710ad37b1f99550f30b3b5853cbd2e90d1607c2a9"}, + {url = "https://files.pythonhosted.org/packages/3f/0a/f808b21ea6e7a947bb3a3fc806bc62c97e46e8815fdd250e232e5c3387e5/dulwich-0.21.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c441f7f6f2c51bdcf137382799e4aebf71ac14635961a02ad3049a8a73dcee55"}, + {url = "https://files.pythonhosted.org/packages/42/c5/8f2bd37b3cb01b08c02500705374ef040eecec1ec8de111fa6095e0bead4/dulwich-0.21.1-cp38-cp38-win32.whl", hash = "sha256:b4d801524ac9b178b1cd5396dd6061d807980a107f762d0f72c331c112c53f38"}, + {url = "https://files.pythonhosted.org/packages/43/52/0560ed5aef3dab27b734277005ffd997e921a5d7cb818c1d540c0d38138f/dulwich-0.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:5713bbd430721607ab09732a6a3b0a22a8643a6de7d17ba5b2a084ab8035e920"}, + {url = "https://files.pythonhosted.org/packages/46/81/6d510c952749e27a97fb70183133f7ed1aa3d14e12880e820ca23e591bb4/dulwich-0.21.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:688566fa533543e1d90e570e341201700bd2e5f52dfb018f388609ebc7a27222"}, + {url = "https://files.pythonhosted.org/packages/4d/f2/e90579355a01fb26068967313147807dbd17a71bfcea59e7e58b5245f8c5/dulwich-0.21.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0093d224fd0e22ce807fb5d49e9a8537c2463ae4beb1abdc3f042670c5846283"}, + {url = "https://files.pythonhosted.org/packages/4f/b0/8c42911e4b78a3b5813f33793c27f4d94529df0bf44985cc323f77ef5586/dulwich-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:971e6223e685686168bce1b03b01781d2c8371d0a05b687a0742608944ca2f8a"}, + {url = "https://files.pythonhosted.org/packages/50/88/d59fa96f622f73815c4eaf92169e43a4848ac1792fac62c68466f99534b9/dulwich-0.21.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d4bb06c9cf018e4baa02e398a5061dc3de8c822d5345896623e52798970c5a96"}, + {url = "https://files.pythonhosted.org/packages/60/47/e7f6dc01bcb225aac201fde80858d577a0328a7910b198b126a30a8097e1/dulwich-0.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:60a32223701155221de5bee50d010dd7ae235b8c503d3e5a5dd926d55e9a685e"}, + {url = "https://files.pythonhosted.org/packages/6d/03/fb777912e2fbba3045f235bc2987302c8ac03295ef0cfb71a9bf2a195844/dulwich-0.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7c7dff5aba2a3dc5f31a934e56ca4e7ee4a6ac0213bc9677992c8c134124146"}, + {url = "https://files.pythonhosted.org/packages/77/71/c1c6b00f6bf90a8037093855ec17b4e13895aefb9ae6a8b848841477a6f5/dulwich-0.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f83410da0cec6bf9127c0b7b3689d0db5e78d0cf52b5645c2849a034e6265de3"}, + {url = "https://files.pythonhosted.org/packages/78/45/99363a3873c456277a1001e9f53d365540b10ef5fa666f78a534f81099ae/dulwich-0.21.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26287d52fcfbe8590bf0a2cb3140944eb2fb1033ff5ab39e352d0b78a29bc4b0"}, + {url = "https://files.pythonhosted.org/packages/78/8b/df4ddb8392c1cd2e383ac49a5123b9b58e279923a0955f86910a89e507ff/dulwich-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:908e7abd94dd18cf80037a21f0a41bcad1e74ebb1dc13c55822de4638d8279f2"}, + {url = "https://files.pythonhosted.org/packages/7c/55/b5b5c07dd5461af0ce9b6efb6e6197b8297b05c8ea81b58e8770586abaf3/dulwich-0.21.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:16de569ecda005f0a9055d5081c2214bbcda8ce2c50d1a7e4e5bbe94ed4a5e05"}, + {url = "https://files.pythonhosted.org/packages/8c/44/b45f964cf7f4c8156c4a310708d0aa32de477a8dd3e16596099e49145bd9/dulwich-0.21.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b55e8362ac5823dc6f802bd945ad6e208c0227c9ae85495357b42b6043e43fee"}, + {url = "https://files.pythonhosted.org/packages/8d/1b/a21e0b9dc14ff57c5b212fb408a3873d804d6dd585f57ae06a25c26f201f/dulwich-0.21.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:62d1ca0bdb64f2f0de83fcc2471da9c7af4fd0d5b9ec09bf6f740fa307528678"}, + {url = "https://files.pythonhosted.org/packages/8d/e7/6dda7cb8035373f6a7719d0e402c0b823184e047ba1bdb20101f13a292d9/dulwich-0.21.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87e1be65108521224d4639f740db07da54be96414ab2ccfed7039be17b2d54d8"}, + {url = "https://files.pythonhosted.org/packages/92/1b/f4f6d6b9df8f1a23028d4783da4a33723d12430cd46790dc433e9f3f8e12/dulwich-0.21.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cb7a4dc9d2fa1cb2abf7381dcf077342dcce8d7aaa8c9e0756c0b339a76ece0c"}, + {url = "https://files.pythonhosted.org/packages/98/07/1ed65e5c5cb1274746b86aad3931137a8af2b9e31206dc979d73867f3d63/dulwich-0.21.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99b0e466c6c0808afaf30b42efdbd0fddb70cd47e86be7893a396c854a52270c"}, + {url = "https://files.pythonhosted.org/packages/9a/f2/79c3e4a37ad7ca2892ccb593c62fa05185059a31b351252b0617193211b9/dulwich-0.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d8c784d70654d0ebde89001134458518fba22f88be8e46dc2ab488643497fa"}, + {url = "https://files.pythonhosted.org/packages/9b/a9/891a1c69723088d809ee740b9e112cfbd14c18c0d943cbcddca212b0f5c0/dulwich-0.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33fce871c283aa756aa1f76d0cec3efa0e865a6274efb7481b6220b1ae272c3d"}, + {url = "https://files.pythonhosted.org/packages/9c/f2/6a7e4fd58ce4e6871528dcd3ba0c058669a9fedeedf387d15c6b6d034522/dulwich-0.21.1-cp39-cp39-win32.whl", hash = "sha256:efb40124294e4abb419f496dc688bdb97eec58b21cdb654f3adfcf2c7ccb4e0a"}, + {url = "https://files.pythonhosted.org/packages/a7/b8/d85b64ac23a04d681b62ef0bf2bb9bf19924accca0a024d6f75e0d80a81d/dulwich-0.21.1-cp311-cp311-win32.whl", hash = "sha256:922122998c7a6057d4457b5c48d03e8254ba96404766ee66d1d8181486eac25e"}, + {url = "https://files.pythonhosted.org/packages/a8/6e/c9b859fa95444b9f27b70fd1e0d6df83b3a8f3643335a7e2d03265f93e61/dulwich-0.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6779b0044c1f5cfebfed45499dcff2e101ac2c6883781376c514cb3c01b6b87"}, + {url = "https://files.pythonhosted.org/packages/aa/de/7b7de30caa6be81de6be684bc2a1834438dac73d235e3986318ae08c6256/dulwich-0.21.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9228a2eb5e3bc2972f44d3feafd6f161e61fddd05e685bfb9e50d1b7da3744b6"}, + {url = "https://files.pythonhosted.org/packages/ba/cc/c8d85cdbb48c517e1693614002a41d93a056e45c4843786d5a06f6c80b73/dulwich-0.21.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:11ff03d82a08def208345885aeda6aaaac7006e48dbf59d757865eff89330feb"}, + {url = "https://files.pythonhosted.org/packages/bf/ab/3d9dfb3949c4d3096810d500bdcaf9483d2e6255d0c734825df81ba7d4a5/dulwich-0.21.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:469338b62552259cf9f964ad30626bb538680d76e21526c5c0280498b9d671ba"}, + {url = "https://files.pythonhosted.org/packages/c0/0f/33285e6d2a8f14ce78245a80ee6e0589faaa48c967632e1508753df99680/dulwich-0.21.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:934319f37d6ed23cf318c408ce906325370823c053d8ff9a7afc55ccefdb92c9"}, + {url = "https://files.pythonhosted.org/packages/c9/7a/41b70fbb7c505e9694441d9f9dfbcf00efb1090a2b1b37404a7b3e90644f/dulwich-0.21.1-cp37-cp37m-win32.whl", hash = "sha256:8a6a57719e95d82ac437be63699282f8e93e9e7880cd7a98b9a13933697506cc"}, + {url = "https://files.pythonhosted.org/packages/cb/2d/583327a3c8ff70a3ca81b880d26561837a51a29022722032a6929b1cbd96/dulwich-0.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:6b3e6b081785883d3f59f1bdb5c684e2bcf95e1505090bc1b147ee8455c7d0f5"}, + {url = "https://files.pythonhosted.org/packages/d6/b6/8c66517c1f55a84f01cc33a022e0d8e478cf96e288b05c8fb9c95d98fdf6/dulwich-0.21.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0f532a52e4a325c1c329c93b8883bcee180f688f7ad0f4791263c27b09b08a89"}, + {url = "https://files.pythonhosted.org/packages/e2/e7/14b2fb6f0156c2211ba48a512b86e77dd6b743604685be99cde5903bddbe/dulwich-0.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1272bf43ea3429a9d1e65e9e020cb9cfbedb4e80b354c675e5ee4b1176ff218"}, + {url = "https://files.pythonhosted.org/packages/e2/e7/a323394c42e605b99e308dc39b64b98f9815ad789e16ea8b6eca995dfcb6/dulwich-0.21.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c1941d9a322647088ba79cde0fc462a85762f06b760c2990c04deb7cd8dac76"}, + {url = "https://files.pythonhosted.org/packages/e6/9d/9bd4bf4efe803ec276de8dd93426da78e6bf267b6f22577b96cf59760f73/dulwich-0.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e0550e2b38c2203a5eb2fb9bb525ae13b23acbbe96030e84f785c0de391a960"}, + {url = "https://files.pythonhosted.org/packages/e9/92/eb4a7fb1c9b0725a04c0fc6a289fe8e4f5bd064696b08a8c64263137bdf8/dulwich-0.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:563935f09fb5ffb8f4b71c63f8a4447f415db832cb0066a6f58bfc42316d1700"}, + {url = "https://files.pythonhosted.org/packages/f1/33/7701960c1bf84e5cbd81553a4f346a60df86a341eecb918cd19902c7df98/dulwich-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef07ff1bdd2703de847e4beb7773f1f2c0b925cd91c1b2cd38367e84d41815c1"}, + {url = "https://files.pythonhosted.org/packages/f2/40/d0d12cbc9b8971ea9901d9661843119faf62318387b7df6a490149a90c4b/dulwich-0.21.1.tar.gz", hash = "sha256:5e9d7b158638248036f5f275dcb8b040b18ca2dda329cfdb6749ef40aebdd6f1"}, + {url = "https://files.pythonhosted.org/packages/fc/4f/4d56a3405584e23e06f916e74fc1879cdcab21679c7fc8e14ee471c385a0/dulwich-0.21.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0a83f08568cbb8037e87aa4ee8e6d28528a40bf7263500fe0d9f1aab54d053ae"}, + {url = "https://files.pythonhosted.org/packages/fe/a8/5d3e2676de7ea5b34b6f00e196c08cd16ea68c15e2cfc806d208c70b2128/dulwich-0.21.1-cp310-cp310-win32.whl", hash = "sha256:cd421dd02f94cd3caadfdfc2d58f6e7402ca98e93992c06c3113285ae84b6316"}, + {url = "https://files.pythonhosted.org/packages/ff/b1/fe8ef9e59278280dff669a07ff02a8392d1d2a06306c36e1340e2b47018b/dulwich-0.21.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b3d408568dd2a62061efb8c918d772244ddbafc7d0ac15401aeef7aa5a75ea4"}, ] "iniconfig 2.0.0" = [ {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, From 8ac3cb050301b63e927dc865fe703ba79d54a0f4 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 31 Jan 2023 17:22:04 -0500 Subject: [PATCH 06/25] Stuuuf --- cppython/builder.py | 243 +++++++++---------- cppython/console/interface.py | 9 - cppython/plugins/git.py | 11 +- cppython/project.py | 68 +++--- pdm.lock | 271 +++++++++++----------- tests/integration/test_version_control.py | 8 +- 6 files changed, 284 insertions(+), 326 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 04d8fe4..17f98e2 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -4,11 +4,11 @@ from importlib import metadata from logging import Logger from pathlib import Path -from typing import Any +from typing import Any, Generic from cppython_core.exceptions import ConfigError, PluginError -from cppython_core.plugin_schema.generator import Generator, GeneratorT -from cppython_core.plugin_schema.provider import Provider, ProviderT +from cppython_core.plugin_schema.generator import Generator +from cppython_core.plugin_schema.provider import Provider from cppython_core.plugin_schema.scm import SCM from cppython_core.resolution import ( resolve_cppython, @@ -23,18 +23,21 @@ CorePluginData, CPPythonGlobalConfiguration, CPPythonLocalConfiguration, + CPPythonModel, + DataPlugin, PEP621Configuration, Plugin, + PluginT, ProjectConfiguration, - SyncDataT, ) -class PluginBuilder: +class PluginBuilder(Generic[PluginT]): """Collection of utilities to collect and build plugins""" - def __init__(self, group: str, logger: Logger) -> None: - self._group = group + def __init__(self, plugin_type: type[PluginT], logger: Logger) -> None: + self._plugin_type = plugin_type + self._group = plugin_type.group() self._logger = logger def gather_entries(self) -> list[metadata.EntryPoint]: @@ -45,7 +48,7 @@ def gather_entries(self) -> list[metadata.EntryPoint]: """ return list(metadata.entry_points(group=f"cppython.{self._group}")) - def load(self, entry_points: list[metadata.EntryPoint]) -> list[type[Plugin]]: + def load(self, entry_points: list[metadata.EntryPoint]) -> list[type[PluginT]]: """Loads a set of entry points Args: @@ -64,13 +67,23 @@ def load(self, entry_points: list[metadata.EntryPoint]) -> list[type[Plugin]]: plugin = entry_point.load() if not issubclass(plugin, Plugin): - raise TypeError("The CPPython plugin must be an instance of Plugin") + raise TypeError(f"The '{type(plugin).__name__}' plugin must be an instance of 'Plugin'") + + if not issubclass(plugin, self._plugin_type): + raise TypeError(f"The '{type(plugin).__name__}' plugin must be an instance of '{self._group}'") plugins.append(plugin) return plugins +class PluginInformation(CPPythonModel): + """Data that the builder outputs about plugins""" + + type: type[DataPlugin] + entry: metadata.EntryPoint + + class Builder: """Helper class for building CPPython projects""" @@ -125,12 +138,16 @@ def extract_scm_version(self, path: Path) -> str: A version token """ - if not (scm_types := self.discover_scm()): + scm_builder = PluginBuilder(SCM, self.logger) + entries = scm_builder.gather_entries() + scm_types = scm_builder.load(entries) + + if not entries: raise PluginError("No SCM plugin found") plugin = None - for scm_type in scm_types: - scm = scm_type() + for scm_type, entry in zip(scm_types, entries): + scm = scm_type(entry) if scm.is_repository(path): plugin = scm break @@ -140,85 +157,50 @@ def extract_scm_version(self, path: Path) -> str: return plugin.extract_version(path) - def discover_providers(self) -> list[type[Provider]]: - """Discovers plugin types - Raises: - TypeError: Raised if the Plugin type is not subclass of 'Provider' - - Returns: - List of Provider types - """ - provider_builder = PluginBuilder(Provider.group(), self.logger) - - # Gather provider entry points without any filtering - provider_entry_points = provider_builder.gather_entries() - provider_types = provider_builder.load(provider_entry_points) - - plugins = [] - - for provider_type in provider_types: - if not issubclass(provider_type, Provider): - raise TypeError("The CPPython plugin must be an instance of Plugin") - - plugins.append(provider_type) - - return plugins - - def discover_generators(self) -> list[type[Generator[SyncDataT]]]: - """Discovers plugin types - Raises: - TypeError: Raised if the Plugin type is not subclass of 'Generator' - - Returns: - List of Generator types - """ - generator_builder = PluginBuilder(Generator.group(), self.logger) + def find_generator(self, core_data: CoreData) -> PluginInformation: + generator_builder = PluginBuilder(Generator, self.logger) + entries = generator_builder.gather_entries() - # Gather generator entry points without any filtering - generator_entry_points = generator_builder.gather_entries() - generator_types = generator_builder.load(generator_entry_points) - - plugins = [] + if not (generator_types := generator_builder.load(entries)): + raise PluginError("No generator plugin was found") for generator_type in generator_types: - if not issubclass(generator_type, Generator): - raise TypeError("The CPPython plugin must be an instance of Plugin") - - plugins.append(generator_type) - - return plugins - - def discover_scm(self) -> list[type[SCM]]: - """Discovers plugin types - Raises: - TypeError: Raised if the Plugin type is not subclass of 'SCM' + self.logger.warning("Generator plugin found: %s", generator_type.name()) - Returns: - List of SCM types - """ - scm_builder = PluginBuilder(SCM.group(), self.logger) - - # Gather scm entry points without any filtering - scm_entry_points = scm_builder.gather_entries() - scm_types = scm_builder.load(scm_entry_points) - - plugins = [] - - for scm_type in scm_types: - if not issubclass(scm_type, SCM): - raise TypeError("The CPPython plugin must be an instance of Plugin") + # Lookup the requested generator if given + supported_plugin_type = None + supported_plugin_entry = None + if core_data.cppython_data.generator_name is not None: + for plugin_type, entry in zip(generator_types, entries): + if plugin_type.name() == core_data.cppython_data.generator_name: + supported_plugin_type = plugin_type + supported_plugin_entry = entry + break + + # Try and deduce generator + if supported_plugin_type is None: + for plugin_type, entry in zip(generator_types, entries): + if plugin_type.supported(core_data.project_data.pyproject_file.parent): + supported_plugin_type = plugin_type + supported_plugin_entry = entry + break + + # Fail + if supported_plugin_type is None or supported_plugin_entry is None: + raise PluginError( + "The 'generator_name' was empty and no generator could be deduced from the root directory." + ) - plugins.append(scm_type) + self.logger.warning("Using generator plugin: '%s'", supported_plugin_type.name()) - return plugins + return PluginInformation(type=supported_plugin_type, entry=supported_plugin_entry) def create_generator( - self, plugin_types: list[type[GeneratorT]], core_data: CoreData, generator_configuration: dict[str, Any] - ) -> GeneratorT: + self, core_data: CoreData, generator_configuration: dict[str, Any], plugin_info: PluginInformation + ) -> Generator: """Creates a generator from input configuration Args: - plugin_types: The list of generator types to query core_data: The resolved configuration data generator_configuration: The generator table of the CPPython configuration data @@ -229,34 +211,9 @@ def create_generator( The constructed generator """ - directory = core_data.project_data.pyproject_file.parent - - supported_plugin_type = None - for plugin_type in plugin_types: - if plugin_type.is_supported(directory): - supported_plugin_type = plugin_type - break - - if supported_plugin_type is None: - raise PluginError(f"None of the discovered generator plugins support the project directory ({directory})") - - name = supported_plugin_type.name() - - self.logger.warning("Using generator plugin '%s'", name) - - table = generator_configuration.get(name, {}) - - if name not in generator_configuration.keys(): - self.logger.error( - "The pyproject.toml table 'tool.cppython.generator.%s' does not exist. Sending generator empty data", - name, - ) - - self.logger.debug("The key '%s' does not found in these keys '%s'", name, generator_configuration.keys()) - generator_data = resolve_generator(core_data.project_data) - cppython_plugin_data = resolve_cppython_plugin(core_data.cppython_data, supported_plugin_type) + cppython_plugin_data = resolve_cppython_plugin(core_data.cppython_data, plugin_info.type) core_plugin_data = CorePluginData( project_data=core_data.project_data, @@ -264,46 +221,78 @@ def create_generator( cppython_data=cppython_plugin_data, ) - plugin = supported_plugin_type(generator_data, core_plugin_data) + plugin = plugin_info.type(plugin_info.entry, generator_data, core_plugin_data) - plugin.activate(table) + if not generator_configuration: + self.logger.error( + "The pyproject.toml table 'tool.cppython.generator' does not exist. Sending generator empty data", + ) + + plugin.activate(generator_configuration) return plugin - def create_providers( - self, plugin_types: list[type[ProviderT]], core_data: CoreData, provider_configuration: dict[str, Any] - ) -> list[ProviderT]: + def create_provider(self, core_data: CoreData, provider_configuration: dict[str, Any]) -> Provider: """Creates Providers from input data Args: - plugin_types: The discovered provider plugin types core_data: The resolved configuration data provider_configuration: The provider data table + Raises: + PluginError: Raised if no viable generator plugin was found + Returns: - A list of constructed provider plugins + A constructed provider plugins """ - plugins = [] + provider_builder = PluginBuilder(Provider, self.logger) + entries = provider_builder.gather_entries() - for plugin_type in plugin_types: - name = plugin_type.name() - table = provider_configuration[name] + if not (provider_types := provider_builder.load(entries)): + raise PluginError("No provider plugin was found") - provider_data = resolve_provider(core_data.project_data) + for provider_type in provider_types: + self.logger.warning("Provider plugin found: %s", provider_type.name()) - cppython_plugin_data = resolve_cppython_plugin(core_data.cppython_data, plugin_type) + # Lookup the requested generator if given + supported_plugin_type = None + supported_plugin_entry = None + if core_data.cppython_data.provider_name is not None: + for plugin_type, entry in zip(provider_types, entries): + if plugin_type.name() == core_data.cppython_data.provider_name: + supported_plugin_type = plugin_type + supported_plugin_entry = entry + break + + # Try and deduce generator + if supported_plugin_type is None: + for plugin_type, entry in zip(provider_types, entries): + if plugin_type.supported(core_data.project_data.pyproject_file.parent): + supported_plugin_type = plugin_type + supported_plugin_entry = entry + break - core_plugin_data = CorePluginData( - project_data=core_data.project_data, - pep621_data=core_data.pep621_data, - cppython_data=cppython_plugin_data, + # Fail + if supported_plugin_type is None: + raise PluginError( + "The 'provider_name' was empty and no generator could be deduced from the root directory." ) - plugin = plugin_type(provider_data, core_plugin_data) + self.logger.warning("Using generator plugin: '%s'", supported_plugin_type.name()) - plugin.activate(table) + provider_data = resolve_provider(core_data.project_data, core_data.cppython_data) - plugins.append(plugin) + cppython_plugin_data = resolve_cppython_plugin(core_data.cppython_data, supported_plugin_type) - return plugins + core_plugin_data = CorePluginData( + project_data=core_data.project_data, + pep621_data=core_data.pep621_data, + cppython_data=cppython_plugin_data, + ) + + plugin = supported_plugin_type(supported_plugin_entry, provider_data, core_plugin_data) + + plugin.activate(provider_configuration) + + return plugin diff --git a/cppython/console/interface.py b/cppython/console/interface.py index fedf9e7..9af71e2 100644 --- a/cppython/console/interface.py +++ b/cppython/console/interface.py @@ -124,14 +124,5 @@ def update(config: Configuration) -> None: class ConsoleInterface(Interface): """Interface implementation to pass to the project""" - @staticmethod - def name() -> str: - """Returns the name of the interface - - Returns: - The name - """ - return "console" - def write_pyproject(self) -> None: """Write output""" diff --git a/cppython/plugins/git.py b/cppython/plugins/git.py index 2536a3f..4a27c9c 100644 --- a/cppython/plugins/git.py +++ b/cppython/plugins/git.py @@ -8,18 +8,9 @@ from dulwich.repo import Repo -class Git(SCM): +class GitSCM(SCM): """Git implementation hooks""" - @staticmethod - def name() -> str: - """The SCM name - - Returns: - The name - """ - return "git" - def is_repository(self, path: Path) -> bool: """Queries repository status of a path diff --git a/cppython/project.py b/cppython/project.py index 96753cc..c91a248 100644 --- a/cppython/project.py +++ b/cppython/project.py @@ -35,30 +35,18 @@ def __init__( if (pyproject := PyProject(**pyproject_data)) is None: raise ConfigError("PyProject data is not defined") - builder = Builder(self.logger) - - if not (provider_plugins := builder.discover_providers()): - raise PluginError("No provider plugin was found") - - for provider_plugin in provider_plugins: - self.logger.warning("Provider plugin found: %s", provider_plugin.name()) - - if not (generator_plugins := builder.discover_generators()): - raise PluginError("No generator plugin was found") - - for generator_plugin in generator_plugins: - self.logger.warning("Generator plugin found: %s", generator_plugin.name()) - if pyproject.tool is None: raise ConfigError("Table [tool] is not defined") if pyproject.tool.cppython is None: raise ConfigError("Table [tool.cppython] is not defined") + builder = Builder(self.logger) + self._core_data = builder.generate_core_data(configuration, pyproject.project, pyproject.tool.cppython) - self._providers = builder.create_providers(provider_plugins, self.core_data, pyproject.tool.cppython.provider) - self._generator = builder.create_generator(generator_plugins, self.core_data, pyproject.tool.cppython.generator) + self._generator = builder.create_generator(self.core_data, pyproject.tool.cppython.generator) + self._provider = builder.create_provider(self.core_data, pyproject.tool.cppython.provider) self._enabled = True @@ -90,22 +78,24 @@ async def download_provider_tools(self) -> None: base_path = self.core_data.cppython_data.install_path - for provider in self._providers: - path = base_path / provider.name() + path = base_path / self._provider.name() - path.mkdir(parents=True, exist_ok=True) + path.mkdir(parents=True, exist_ok=True) - self.logger.warning("Downloading the %s requirements to %s", provider.name(), path) - await provider.download_tooling(path) + self.logger.warning("Downloading the %s requirements to %s", self._provider.name(), path) + await self._provider.download_tooling(path) def sync(self) -> None: - """Gathers sync information from providers and passes it to the generator""" + """Gathers sync information from providers and passes it to the generator + + Raises: + PluginError: Plugin error + """ - inputs = [] - for provider in self._providers: - inputs.append(provider.sync_data(self._generator.name())) + if (sync_data := self._provider.sync_data(self._generator.name())) is None: + raise PluginError("The provider doesn't support the generator") - self._generator.sync(inputs) + self._generator.sync(sync_data) # API Contract def install(self) -> None: @@ -123,14 +113,13 @@ def install(self) -> None: self.logger.info("Installing project") - for provider in self._providers: - self.logger.info("Installing %s provider", provider.name()) + self.logger.info("Installing %s provider", self._provider.name()) - try: - provider.install() - except Exception as exception: - self.logger.error("Provider %s failed to install", provider.name()) - raise exception + try: + self._provider.install() + except Exception as exception: + self.logger.error("Provider %s failed to install", self._provider.name()) + raise exception self.sync() @@ -149,13 +138,12 @@ def update(self) -> None: self.logger.info("Updating project") - for provider in self._providers: - self.logger.info("Updating %s provider", provider.name()) + self.logger.info("Updating %s provider", self._provider.name()) - try: - provider.update() - except Exception as exception: - self.logger.error("Provider %s failed to update", provider.name()) - raise exception + try: + self._provider.update() + except Exception as exception: + self.logger.error("Provider %s failed to update", self._provider.name()) + raise exception self.sync() diff --git a/pdm.lock b/pdm.lock index 97500e3..8b86bf9 100644 --- a/pdm.lock +++ b/pdm.lock @@ -3,12 +3,11 @@ [[package]] name = "astroid" -version = "2.13.2" +version = "2.13.5" requires_python = ">=3.7.2" summary = "An abstract syntax tree for Python with inference support." dependencies = [ "lazy-object-proxy>=1.4.0", - "typing-extensions>=4.0.0", "wrapt<2,>=1.14; python_version >= \"3.11\"", ] @@ -47,23 +46,23 @@ summary = "Cross-platform colored terminal text." [[package]] name = "coverage" -version = "7.0.5" +version = "7.1.0" requires_python = ">=3.7" summary = "Code coverage measurement for Python" [[package]] name = "coverage" -version = "7.0.5" +version = "7.1.0" extras = ["toml"] requires_python = ">=3.7" summary = "Code coverage measurement for Python" dependencies = [ - "coverage==7.0.5", + "coverage==7.1.0", ] [[package]] name = "cppython-core" -version = "0.6.1.dev30" +version = "0.6.1.dev37" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ @@ -78,7 +77,7 @@ summary = "serialize all of python" [[package]] name = "dulwich" -version = "0.21.1" +version = "0.21.2" requires_python = ">=3.7" summary = "Python Git Library" dependencies = [ @@ -93,8 +92,8 @@ summary = "brain-dead simple config-ini parsing" [[package]] name = "isort" -version = "5.11.4" -requires_python = ">=3.7.0" +version = "5.12.0" +requires_python = ">=3.8.0" summary = "A Python utility / library to sort Python imports." [[package]] @@ -132,7 +131,7 @@ summary = "Core utilities for Python packages" [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.0" requires_python = ">=3.7" summary = "Utility library for gitignore style pattern matching of file paths." @@ -197,7 +196,7 @@ dependencies = [ [[package]] name = "pytest-cppython" -version = "0.3.1.dev23" +version = "0.3.1.dev26" requires_python = ">=3.11" summary = "A pytest plugin that imports CPPython testing types" dependencies = [ @@ -243,9 +242,9 @@ lock_version = "4.1" content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573ee2bb61f" [metadata.files] -"astroid 2.13.2" = [ - {url = "https://files.pythonhosted.org/packages/1b/1a/b39c78909f72793ae75fb2daaecfd0393f413448ce30381f5052c2a7ce31/astroid-2.13.2-py3-none-any.whl", hash = "sha256:8f6a8d40c4ad161d6fc419545ae4b2f275ed86d1c989c97825772120842ee0d2"}, - {url = "https://files.pythonhosted.org/packages/c2/49/5dd5f36b2cd2b315d45023ed4e2d6f1ba57d054ea9a1378f91f093ec57bb/astroid-2.13.2.tar.gz", hash = "sha256:3bc7834720e1a24ca797fd785d77efb14f7a28ee8e635ef040b6e2d80ccb3303"}, +"astroid 2.13.5" = [ + {url = "https://files.pythonhosted.org/packages/78/16/69bda7fee90014004cb914210a0a7c031d1d0569f135aefe839314dc0a8c/astroid-2.13.5.tar.gz", hash = "sha256:df164d5ac811b9f44105a72b8f9d5edfb7b5b2d7e979b04ea377a77b3229114a"}, + {url = "https://files.pythonhosted.org/packages/80/45/5639d34304a830ecd8baff28a586b3b046160aeff43510264bbb4fd93287/astroid-2.13.5-py3-none-any.whl", hash = "sha256:6891f444625b6edb2ac798829b689e95297e100ddf89dbed5a8c610e34901501"}, ] "attrs 22.2.0" = [ {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, @@ -273,132 +272,132 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"coverage 7.0.5" = [ - {url = "https://files.pythonhosted.org/packages/01/01/8d17427fbeb0ee132111c543bfeea5ab403d6869812cf6085adc18debecf/coverage-7.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9fed35ca8c6e946e877893bbac022e8563b94404a605af1d1e6accc7eb73289"}, - {url = "https://files.pythonhosted.org/packages/02/d6/c095845877f235b52a7113e08e750a9210feabf059b71133e9349eccb836/coverage-7.0.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95304068686545aa368b35dfda1cdfbbdbe2f6fe43de4a2e9baa8ebd71be46e2"}, - {url = "https://files.pythonhosted.org/packages/03/ba/da1510983720f5196f4c8fe01489b6ce9c4fa661fe9aa9375611e639a8d7/coverage-7.0.5-cp37-cp37m-win32.whl", hash = "sha256:d8f3e2e0a1d6777e58e834fd5a04657f66affa615dae61dd67c35d1568c38882"}, - {url = "https://files.pythonhosted.org/packages/06/45/d201ad5b5b7e44764769421fcd1a9cbb0fa3fc7bb4020d83f955e2a6fb2d/coverage-7.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea76dbcad0b7b0deb265d8c36e0801abcddf6cc1395940a24e3595288b405ca0"}, - {url = "https://files.pythonhosted.org/packages/0b/0c/c1f48457a7df79c53299d56e1632d1907cc8548fe158b2c839ad8e456584/coverage-7.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c56bec53d6e3154eaff6ea941226e7bd7cc0d99f9b3756c2520fc7a94e6d96"}, - {url = "https://files.pythonhosted.org/packages/13/31/f4b97b92913e6dbffc11e1e575e01eb8fff7abaaf4b38b11208ecc362207/coverage-7.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d66187792bfe56f8c18ba986a0e4ae44856b1c645336bd2c776e3386da91e1dd"}, - {url = "https://files.pythonhosted.org/packages/16/4b/25fffab188056faf56071b38b72e8e5ae74c7f7f5f8302a764f9f915512c/coverage-7.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:949844af60ee96a376aac1ded2a27e134b8c8d35cc006a52903fc06c24a3296f"}, - {url = "https://files.pythonhosted.org/packages/1d/87/65a9ac379bd840950efd5d69cf97584a4f21ef939c3d05a74edbd308aa2b/coverage-7.0.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:b9727ac4f5cf2cbf87880a63870b5b9730a8ae3a4a360241a0fdaa2f71240ff0"}, - {url = "https://files.pythonhosted.org/packages/28/7c/7574b64b81d1be6fe5fb5ce9364a6c82507d474678d44c2bd69b7f40ffe9/coverage-7.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:4a950f83fd3f9bca23b77442f3a2b2ea4ac900944d8af9993743774c4fdc57af"}, - {url = "https://files.pythonhosted.org/packages/29/1e/6cbbb64032ba687cc88f719556e63bb28555807ecbdf8aaedaff2e535f54/coverage-7.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:220e3fa77d14c8a507b2d951e463b57a1f7810a6443a26f9b7591ef39047b1b2"}, - {url = "https://files.pythonhosted.org/packages/35/51/0dd2e96c0f2cbd08fca3277ab61728e9fa1e30b4a6fbf64ec112b86ac090/coverage-7.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:50a6adc2be8edd7ee67d1abc3cd20678987c7b9d79cd265de55941e3d0d56499"}, - {url = "https://files.pythonhosted.org/packages/39/ee/06bf06e1670678934b60c818ce295dea7b9c361e1adc72b4651e933f959a/coverage-7.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:276f4cd0001cd83b00817c8db76730938b1ee40f4993b6a905f40a7278103b3a"}, - {url = "https://files.pythonhosted.org/packages/3e/fc/80617dba15621700e9fee56ced5f728376a6f853e1e32181b63f64c0888a/coverage-7.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c2155943896ac78b9b0fd910fb381186d0c345911f5333ee46ac44c8f0e43ab"}, - {url = "https://files.pythonhosted.org/packages/4c/f1/c8c99bb9902df7a01ac80ca850a0fbf2c5d2bf25755841ffdb5d72c1b068/coverage-7.0.5-cp310-cp310-win32.whl", hash = "sha256:be9fcf32c010da0ba40bf4ee01889d6c737658f4ddff160bd7eb9cac8f094b21"}, - {url = "https://files.pythonhosted.org/packages/53/6c/d206426bd4896df14f88581e47198e509a376f50e3ced18bce75f31aabb5/coverage-7.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1caed2367b32cc80a2b7f58a9f46658218a19c6cfe5bc234021966dc3daa01f0"}, - {url = "https://files.pythonhosted.org/packages/59/95/22de7c62c8e24b17cc5c337a0523e5e9c8cf63b0e8e10e3628863681875a/coverage-7.0.5-cp38-cp38-win32.whl", hash = "sha256:e4ce984133b888cc3a46867c8b4372c7dee9cee300335e2925e197bcd45b9e16"}, - {url = "https://files.pythonhosted.org/packages/5a/79/7acd51daffd3e53f8a6f2f43543f686b46c206e6f36e2203ca2ca15d72ec/coverage-7.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2a7f23bbaeb2a87f90f607730b45564076d870f1fb07b9318d0c21f36871932b"}, - {url = "https://files.pythonhosted.org/packages/63/74/a65dc4de105d34240d7c46c246371471d64b5b163d1503f29108f1297a4d/coverage-7.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66e50680e888840c0995f2ad766e726ce71ca682e3c5f4eee82272c7671d38a2"}, - {url = "https://files.pythonhosted.org/packages/66/c9/08ed37cdf2101a6832dfe99307fdbf6d9d5abc2070105ee061b7385a1f80/coverage-7.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:17e01dd8666c445025c29684d4aabf5a90dc6ef1ab25328aa52bedaa95b65ad7"}, - {url = "https://files.pythonhosted.org/packages/6c/f4/4f4011153af468e75f9f4708953daf56c6945b3f0bf3fb813d9747f3eefa/coverage-7.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:1f66862d3a41674ebd8d1a7b6f5387fe5ce353f8719040a986551a545d7d83ea"}, - {url = "https://files.pythonhosted.org/packages/71/56/29e6648e9c0542602d0989c4848e605a6e2b98af79c454b6fd1f14ed03ee/coverage-7.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:790e4433962c9f454e213b21b0fd4b42310ade9c077e8edcb5113db0818450cb"}, - {url = "https://files.pythonhosted.org/packages/71/5e/55d1d143327306f793fce0cb34b2a4ab0d5a1559d632ca5e327a9f9bb848/coverage-7.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d8d04e755934195bdc1db45ba9e040b8d20d046d04d6d77e71b3b34a8cc002d0"}, - {url = "https://files.pythonhosted.org/packages/7a/a8/3b985e615a9a5c255ab2782aec1259e1dc5bce82bda76459d16e0795ce33/coverage-7.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436e103950d05b7d7f55e39beeb4d5be298ca3e119e0589c0227e6d0b01ee8c7"}, - {url = "https://files.pythonhosted.org/packages/7c/08/6e8508b6fdad45895daf46cf37a27e043e1162e1353b4f8940987bdaee1d/coverage-7.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef14d75d86f104f03dea66c13188487151760ef25dd6b2dbd541885185f05f40"}, - {url = "https://files.pythonhosted.org/packages/82/9c/ad0cd77d84de4e561c77905a735397f27abee1a526ca715d2ec7759047ae/coverage-7.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9e662e6fc4f513b79da5d10a23edd2b87685815b337b1a30cd11307a6679148d"}, - {url = "https://files.pythonhosted.org/packages/84/b3/992a6b222b14c99e6d4aa9f448c670a5f614648597499de6ddc11be839e3/coverage-7.0.5.tar.gz", hash = "sha256:051afcbd6d2ac39298d62d340f94dbb6a1f31de06dfaf6fcef7b759dd3860c45"}, - {url = "https://files.pythonhosted.org/packages/87/f7/6259d91f3b3a0c38337e99b85a10ebfd3e1a15273452cee72151b281e57d/coverage-7.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:cbfcba14a3225b055a28b3199c3d81cd0ab37d2353ffd7f6fd64844cebab31ad"}, - {url = "https://files.pythonhosted.org/packages/88/88/1bfb18b78f068ffae4c87cb39b0351e6709ce9a655cfe6b0a7e397b669f8/coverage-7.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:30b5fec1d34cc932c1bc04017b538ce16bf84e239378b8f75220478645d11fca"}, - {url = "https://files.pythonhosted.org/packages/8b/e4/ca474e48fe69f2307cf9f2bb775a86130fad765b38ba9b402469d44b7893/coverage-7.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ecb0f73954892f98611e183f50acdc9e21a4653f294dfbe079da73c6378a6f47"}, - {url = "https://files.pythonhosted.org/packages/9b/38/b407288f8142c3b14c3f36a145d1380e5750781b22997eb1b659f194b093/coverage-7.0.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13250b1f0bd023e0c9f11838bdeb60214dd5b6aaf8e8d2f110c7e232a1bff83b"}, - {url = "https://files.pythonhosted.org/packages/a4/3c/662aa204ff721bbad7321908013fca51ed6b64ae24e94c699f0789528111/coverage-7.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b05ed4b35bf6ee790832f68932baf1f00caa32283d66cc4d455c9e9d115aafc"}, - {url = "https://files.pythonhosted.org/packages/a4/dc/3671f11710feeb83fda4b2b7a70262c6bf7e32f8a43c31fa33b5d83bac0a/coverage-7.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e057e74e53db78122a3979f908973e171909a58ac20df05c33998d52e6d35757"}, - {url = "https://files.pythonhosted.org/packages/a5/da/f340fca24231ca2ac91807d2ea3596be6d4effab7b870c74949b9a92dbeb/coverage-7.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54f7e9705e14b2c9f6abdeb127c390f679f6dbe64ba732788d3015f7f76ef637"}, - {url = "https://files.pythonhosted.org/packages/a7/15/bbea207f612ba112536bcf7a4c57529738f11fcf41b307d62459ec788ca5/coverage-7.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f26648e1b3b03b6022b48a9b910d0ae209e2d51f50441db5dce5b530fad6d9b1"}, - {url = "https://files.pythonhosted.org/packages/a8/96/e88aeefcf6aa03996a685f0dd61100a0b6ffa0e371f8a3089827595c9913/coverage-7.0.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a38362528a9115a4e276e65eeabf67dcfaf57698e17ae388599568a78dcb029"}, - {url = "https://files.pythonhosted.org/packages/a8/98/e0308655f42fa5b1daf3574c79c32628936ed6fa11d8e8f3b970d185220a/coverage-7.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:29de916ba1099ba2aab76aca101580006adfac5646de9b7c010a0f13867cba45"}, - {url = "https://files.pythonhosted.org/packages/ac/9a/5a0e4c17f105eb04caa7cd4e524a734badb6198c36617ac124002a68aa3b/coverage-7.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ee30375b409d9a7ea0f30c50645d436b6f5dfee254edffd27e45a980ad2c7f4"}, - {url = "https://files.pythonhosted.org/packages/b6/e0/1b5b5bf33eaba010395864415aaa5c036a3fb10780cc2c92b3a8e51f035b/coverage-7.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e109f1c9a3ece676597831874126555997c48f62bddbcace6ed17be3e372de8"}, - {url = "https://files.pythonhosted.org/packages/b7/fc/7deab9d5d5af9d9ac360922d088250a644a2a2d0627d70a2043b76c260cc/coverage-7.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c407b1950b2d2ffa091f4e225ca19a66a9bd81222f27c56bd12658fc5ca1209"}, - {url = "https://files.pythonhosted.org/packages/c0/7f/7875a6e6a2522e8b7bc683be78714badd4ac8b3d90b69fc2cadc20ca4d52/coverage-7.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0a1890fca2962c4f1ad16551d660b46ea77291fba2cc21c024cd527b9d9c8809"}, - {url = "https://files.pythonhosted.org/packages/c2/46/fb2e5ea06f34fbefc6d56a49508865c0d8268a7fa4645313d3a176a41161/coverage-7.0.5-cp39-cp39-win32.whl", hash = "sha256:ba3027deb7abf02859aca49c865ece538aee56dcb4871b4cced23ba4d5088904"}, - {url = "https://files.pythonhosted.org/packages/c2/c1/daf9e61cb35b8c5b781f94b85941fbbc233502f3dfda864d83f4c677391b/coverage-7.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c76a3075e96b9c9ff00df8b5f7f560f5634dffd1658bafb79eb2682867e94f78"}, - {url = "https://files.pythonhosted.org/packages/c6/81/e01309e5ba812a767bfd3ef692a619ee459af4d9313e7244305561aa2341/coverage-7.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d254666d29540a72d17cc0175746cfb03d5123db33e67d1020e42dae611dc196"}, - {url = "https://files.pythonhosted.org/packages/c7/47/39dda27c8eb0729762ccd3e9ca83d2b7a6e748872cc29533fae832d929a9/coverage-7.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b69522b168a6b64edf0c33ba53eac491c0a8f5cc94fa4337f9c6f4c8f2f5296c"}, - {url = "https://files.pythonhosted.org/packages/c8/f1/701995cc6a65dbc57b6cfcd60e4d2358735c6fcec877bd8f85963eb0c48d/coverage-7.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f67472c09a0c7486e27f3275f617c964d25e35727af952869dd496b9b5b7f6a3"}, - {url = "https://files.pythonhosted.org/packages/cc/55/40719c5b7b7503144ffcf55ead8d37c6e8ec2269293a11c5d7654caa5228/coverage-7.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19245c249aa711d954623d94f23cc94c0fd65865661f20b7781210cb97c471c0"}, - {url = "https://files.pythonhosted.org/packages/d0/eb/52b1585f1da59f25a2d0ef79988795fa46ab99b48d44df2e38e99c725a63/coverage-7.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:49640bda9bda35b057b0e65b7c43ba706fa2335c9a9896652aebe0fa399e80e6"}, - {url = "https://files.pythonhosted.org/packages/ea/fe/5116a0d06a3f6b61d5f147e7d968cdd472b4213f497e3d600afea3ea2f1c/coverage-7.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c18d47f314b950dbf24a41787ced1474e01ca816011925976d90a88b27c22b89"}, - {url = "https://files.pythonhosted.org/packages/ed/38/150ae9c3ee2f9544a1c1c50a78c98364d4e6ce9025cd647b739ec3b776b7/coverage-7.0.5-cp311-cp311-win32.whl", hash = "sha256:52ab14b9e09ce052237dfe12d6892dd39b0401690856bcfe75d5baba4bfe2831"}, - {url = "https://files.pythonhosted.org/packages/ed/75/fa4b613e2d4d8b0773ac21061cedd29a7a158ab9139c932011fdafc0cbc3/coverage-7.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:411d4ff9d041be08fdfc02adf62e89c735b9468f6d8f6427f8a14b6bb0a85095"}, - {url = "https://files.pythonhosted.org/packages/ff/ff/cfb9b03d3673d24aae2a40397d812cde590e36f5e4aad3efa946910965c3/coverage-7.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b78729038abea6a5df0d2708dce21e82073463b2d79d10884d7d591e0f385ded"}, -] -"cppython-core 0.6.1.dev30" = [ - {url = "https://files.pythonhosted.org/packages/26/a8/f08993b96a5aa8679623d72f1a3bfe86e95c591fcfb05729ddcf39d5c6b4/cppython-core-0.6.1.dev30.tar.gz", hash = "sha256:5ac3ef6e8804ae68634b2c7b79013b3ce70817884ad2bebea1e08ba13ca66f75"}, - {url = "https://files.pythonhosted.org/packages/63/51/16b93eed8f9ec059fc78d47a8cb35358cad562ba6fdc440fbd059c087da9/cppython_core-0.6.1.dev30-py3-none-any.whl", hash = "sha256:6a801c40b8f4baa26e91c3cc123c922f9915bac95f180f005bc69c65a8198f71"}, +"coverage 7.1.0" = [ + {url = "https://files.pythonhosted.org/packages/0e/4a/2c9a63f52f819aaad02e99d1bc818e6bb21856a285b7a3d559eff2a3840e/coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, + {url = "https://files.pythonhosted.org/packages/11/88/53d271bf64f64da832c696b552ab2bb4aa59128fa6422de60f50b5a74bba/coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, + {url = "https://files.pythonhosted.org/packages/13/4a/d452bd3a9e749151afd107c34b66f69ae1f8bbd48bfc2ed2a6b89748c4d8/coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, + {url = "https://files.pythonhosted.org/packages/16/f6/7ad07d231c09a5dad2813457c9f102780e1049f8019fbe78c4a9a024d7f0/coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, + {url = "https://files.pythonhosted.org/packages/18/a0/bfa6c6ab7a5f0aeb69dd169d956ead54133f5bca68a5945c4569ea2c40b3/coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, + {url = "https://files.pythonhosted.org/packages/18/dc/93a22c132c893d461c6e904a0bfe4e1ddcdbcb558f0e2c9756369556051d/coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, + {url = "https://files.pythonhosted.org/packages/1c/2b/5d1387301c36f3bcb040aa5d51372475d85642711fb2237b5545eb564fa5/coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, + {url = "https://files.pythonhosted.org/packages/1d/5f/f5b1e50e7806758d3a189e565eea2b54199658f27fff2da36d915f042e16/coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, + {url = "https://files.pythonhosted.org/packages/1e/b5/dc65a49335dd78e1def7e0ec84bd144ba442b74e29a7dd236c551bd8b6bf/coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, + {url = "https://files.pythonhosted.org/packages/26/c7/9272d6094a8aea80d244b105429ad5953795344415f10538c089184daf27/coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, + {url = "https://files.pythonhosted.org/packages/2c/40/2b3f87a28d592f5eed431490cc019ac74859d537e0d33ab7ccd976a4c860/coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, + {url = "https://files.pythonhosted.org/packages/37/84/6d932952986f5e44a38229ab6ef34ecb438bf29d0c3eb23da1f7582fd44d/coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, + {url = "https://files.pythonhosted.org/packages/3e/f1/385b7fc2c7902d70f807b985010f955ffa5da4f74d5f32cd5317dd749f74/coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, + {url = "https://files.pythonhosted.org/packages/40/7a/849efa68d38db7ed6e4794de122dc9558d420b84715d2604f9bec5dbbda5/coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, + {url = "https://files.pythonhosted.org/packages/45/a0/d3986ff9a585e8053893c05606be3a812ff7407869d1006c8abbba5e6179/coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, + {url = "https://files.pythonhosted.org/packages/45/cf/45b4083971818aaf96dfb8a49d3a793fc012a154e20ab0a85d162029860c/coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, + {url = "https://files.pythonhosted.org/packages/47/39/c7bf56840efb9c89ff578da1092023d071bb0e12f63b017741402c3bac47/coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, + {url = "https://files.pythonhosted.org/packages/47/c8/de630d1b872cc65f1878536e00fc0a1b610508f018ad90f957b171de06a6/coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, + {url = "https://files.pythonhosted.org/packages/4e/a0/a8002c51ce13ad68db9d30c71282b3166186ab022d978c3f707b18dce6bd/coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, + {url = "https://files.pythonhosted.org/packages/52/f9/155bfe715ae87f52b3cc15aca476dc8db91c8daca7419d6e5eee931cc21f/coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, + {url = "https://files.pythonhosted.org/packages/60/ff/32baaa70fda28652105fca9f534830a31dec6dd713bd65f88149bb2a4aac/coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, + {url = "https://files.pythonhosted.org/packages/6c/97/5c6ceef429c0b38d1f5db700697f7f40c379ba498a3778f7365a64d8b03d/coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, + {url = "https://files.pythonhosted.org/packages/6d/79/ba99924e6926760b8a5855dd473c2205de0a9115883262f6ef7f23a36f96/coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, + {url = "https://files.pythonhosted.org/packages/70/bf/001c2d03855f137ab5d6c67992ea724e231f75756e3360d247bd84cfe231/coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, + {url = "https://files.pythonhosted.org/packages/75/2d/912410554689b492c2c04663a5cd65ed372cfb80eaedfcb9c5b693c197cb/coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, + {url = "https://files.pythonhosted.org/packages/76/cb/36a1cf1c75caa970533dd6e3edd92a98f1997686c3c4acbceaa92ff6a06e/coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, + {url = "https://files.pythonhosted.org/packages/76/f1/1754166ef29b4fc4db8f0cc03007bfafea9c6fd7e4453ad04118a6264903/coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, + {url = "https://files.pythonhosted.org/packages/78/ce/04337e09985687238b4b57403786a4a87814fe6035013f65359134c77c6c/coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, + {url = "https://files.pythonhosted.org/packages/8f/42/9e3920032dbe70ec83bf60672d28ff764fb7ad49bac060411a68a54b8758/coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, + {url = "https://files.pythonhosted.org/packages/92/5d/9a24dc820aa16eccda21ccdef823510bca3997901230f610ef5153eb915e/coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, + {url = "https://files.pythonhosted.org/packages/95/36/0779051758526614eddd6ddfdb53764c6f2c3d58e89c80a04bef021c88d7/coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, + {url = "https://files.pythonhosted.org/packages/97/76/1a39d67eed8dd260f1fc94423309eb3eb809150554062c8938403c891deb/coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, + {url = "https://files.pythonhosted.org/packages/9a/90/ebe8683c01e647d15b128ce0b20aca7215317cbf2e36df7722a759e88b74/coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, + {url = "https://files.pythonhosted.org/packages/9d/1f/0332d1a22abe7462e6bf12906c95dc1b89ad288611a891f9189fb2e62678/coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, + {url = "https://files.pythonhosted.org/packages/ad/bb/a5c7cd34be5d589f6bdc6b81b052e3ac5a56a8cba5d75d9c17a6ab36f564/coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, + {url = "https://files.pythonhosted.org/packages/b0/60/39dbed89206fe0572561169e33ed3f0e76041adfec1a5b577371fef20d97/coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, + {url = "https://files.pythonhosted.org/packages/b6/28/dc2b4d89a5a043ae6010bd02c6b93574d6031218f466a5e02686c4ee2187/coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, + {url = "https://files.pythonhosted.org/packages/b6/d7/215ea44cbed1a15663d0a88620bedd13d6d1d9287c55c0af1a0f07170e2b/coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, + {url = "https://files.pythonhosted.org/packages/be/bf/217ad144ffb569b73d83e18eb794fedd9926cf636a9df2629de191e7c3ae/coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, + {url = "https://files.pythonhosted.org/packages/c2/d0/60a9ac8ff523b0e3a4ff759fdebad023a5accc49d4e95c304ccaa282939c/coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, + {url = "https://files.pythonhosted.org/packages/c3/f4/447fae940c944263e9d58c9351021b2eff6b7b4452488b7eff9c27913c4a/coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, + {url = "https://files.pythonhosted.org/packages/cb/8f/2f5c5f2dd93d90d03e246aa84ba5e756929cd2fa15890af97ba0c4f84ddf/coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, + {url = "https://files.pythonhosted.org/packages/cc/c8/3700779abfa359ef9af9ab2c76cfd86f2b3e8446c32c4e136823684698d0/coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, + {url = "https://files.pythonhosted.org/packages/cc/eb/3c2096bfcca48d5966a38c3fe8e144599cb8cb0fb46accae29072a6121f0/coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, + {url = "https://files.pythonhosted.org/packages/d1/40/d7c2594c6960e144202b95cf1e756a60a6847f15624cd9004d53f4fb8f46/coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, + {url = "https://files.pythonhosted.org/packages/d6/b2/f29709f5cf448cca85f5a1ca586ecec3c48d68e9fac23b6dd185efaa5cfc/coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, + {url = "https://files.pythonhosted.org/packages/d7/77/7e63d1b143df33195b3c468953aa87613324483adebb240d28486b4f3ac5/coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, + {url = "https://files.pythonhosted.org/packages/ea/a5/2fc1027e4530b9bda6dd541e8b63ea16623e58e306d2df3f2aa672eb7f90/coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, + {url = "https://files.pythonhosted.org/packages/ec/36/d7e3235268624b7b8b8da9ce31f586e562bfaeaaf736b44f742dc0e82c92/coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, + {url = "https://files.pythonhosted.org/packages/ef/92/edd214c7099c76a003238a342daf78621a04a9a8f37ce5dc61f3e4e91410/coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, + {url = "https://files.pythonhosted.org/packages/f8/f6/c978a4f888393779725b64a1b1de5137a30b00d8a017be3074c225827d1b/coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, +] +"cppython-core 0.6.1.dev37" = [ + {url = "https://files.pythonhosted.org/packages/06/6e/2f7f443984002755c4a3418d2cf79bcc843f18b5aabb2d1f009a4f68b8b5/cppython_core-0.6.1.dev37-py3-none-any.whl", hash = "sha256:3c7fcc469e9d5ed948a3c64e450673d1b38d0768ec48acea48291aae10e43d55"}, + {url = "https://files.pythonhosted.org/packages/23/09/b3b6ab84ca33798e648cea6e98d847384f8d4d3225279bc186239423346d/cppython-core-0.6.1.dev37.tar.gz", hash = "sha256:3d6bec313e2b4dda159047c67ab6ac6fd8cc068390d435cdf22f7dba6589f45e"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, {url = "https://files.pythonhosted.org/packages/be/e3/a84bf2e561beed15813080d693b4b27573262433fced9c1d1fea59e60553/dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, ] -"dulwich 0.21.1" = [ - {url = "https://files.pythonhosted.org/packages/03/79/1a8d61dce4e38224ba82f384f754e33b3daf10c71a7486f4de553152810e/dulwich-0.21.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f7a2d1873464fce66d25640795fab12ca12776e688a6860d4d4e5ba0cf240f19"}, - {url = "https://files.pythonhosted.org/packages/07/3d/2ac54e992385f6a5a19f2a0288c55ea15094886e237afeeadee787fab532/dulwich-0.21.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0818af3d3bea449097a17319f21030f8956a1492572e58d9f74fa8ef33632eb5"}, - {url = "https://files.pythonhosted.org/packages/08/4c/bb1571326574999433f61782f1fb5b0b96331dabb37ed45f258028122f19/dulwich-0.21.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ab78817ece5e8f0d88f1228c911b6d4b9beb67527760aae13b5673455b00f9c"}, - {url = "https://files.pythonhosted.org/packages/0a/d6/cb36cf58fd856340942f1f86483caaec62ddd959af0b6463e5e37ff49a9a/dulwich-0.21.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a34c2668349617a82c55d1a731747cfc59ee6808da1c933da88f4a943327a6ed"}, - {url = "https://files.pythonhosted.org/packages/14/4d/486d2210bb71268300ebc7d7b6f8e07ebf161b59955cc0b34d029bce14a5/dulwich-0.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2131ae42d2a0589516c87908afc088061743c98791bb808af75d6622aa833e19"}, - {url = "https://files.pythonhosted.org/packages/16/22/273b836f738bcd68bbb2319fcb0060ec6cf0e48e0e73735ba4063d0e1233/dulwich-0.21.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c4c5ac83e993342e40162b8c928ec22a0f1d4d476455da2c57380ff4f8b4bd33"}, - {url = "https://files.pythonhosted.org/packages/19/12/2bac90eec3f348ebd8294762d5f544edffe278b2ace45ddf9813e3660389/dulwich-0.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655b8208fecad14b612f29e73b32c87733f7e6ea42d422c6934e44662bcba73a"}, - {url = "https://files.pythonhosted.org/packages/1a/bf/0f4571e760ef9a50dc4b001ea0f9b00d95a5c0a245e6f9dbb078eacaa950/dulwich-0.21.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5666e0a608172207ab72fc7238ac84a204f0b5e9e0f13b7d5743d028236877d"}, - {url = "https://files.pythonhosted.org/packages/1d/18/5573c1aa1a6c352dbfb5aaca40e5fe837d45dfda06d91090e042bf1e2086/dulwich-0.21.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:212d5544a6aaeea6920225d7b919f5c1b8c86fdfc43a6bd60a4b32d354fed62c"}, - {url = "https://files.pythonhosted.org/packages/20/1d/efe3fccfe0f4db68fbc46562d119594124e2cf3381870528a091e6ebc484/dulwich-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c561fc51da8b2ee68e0169a4f11e2e830e585646eb4488a3cea280bd892a4c6"}, - {url = "https://files.pythonhosted.org/packages/23/10/0d4cd6ed580529b18bae42429d7616e5a12a01eddd850e746af62c3c1781/dulwich-0.21.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2e249d30d5eaf99c9b2b89f600582d8eca1441593e96688bf0fd2b69f9a662a4"}, - {url = "https://files.pythonhosted.org/packages/2d/1e/b05fbff544f2b18689f67798ad70bcd223399463f5d71d7505466fd3c94b/dulwich-0.21.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fbb68458ca7cb7c252752654bda6221565e5c1bfb5ab9af6eb53b1710288f0cf"}, - {url = "https://files.pythonhosted.org/packages/31/c7/3c813db514facdc52b3a5fb8c996bb1e7bfbd4234c0f5c6b433dc08db645/dulwich-0.21.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:957001d9b78dca57f7c80164dea51b51a1c4bc7448d02eeebcb285afe80f8014"}, - {url = "https://files.pythonhosted.org/packages/32/28/831583d6c40c84a3480a70d8d8127be3e25729627b17bc6f37583bbd0da9/dulwich-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:dc773c4a29e74207dd8141914b9d770418cb1324f6a9edf155852ce07a9ef823"}, - {url = "https://files.pythonhosted.org/packages/38/28/55ede2112d84baf3babd8047e26e898c9aacb7d51fed5166dbb651f69966/dulwich-0.21.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3530d76096e826029aaac22d66d5e21f4611ce30c619e81611b2cf1d6a4dd883"}, - {url = "https://files.pythonhosted.org/packages/38/72/b7f2522e95ff9c2d997c20b9780ff3d407302060bab7427491b20b3399e7/dulwich-0.21.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e2a16b6dc6fe244eed1105b122a37ec879362fc58f607f9e2ca0d4202eb7ce09"}, - {url = "https://files.pythonhosted.org/packages/3d/1d/411dffdd9ab4af0f2a523aaf266b6687f005af8be899abcda65f5818945f/dulwich-0.21.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:87393477e07343fdd19dcc4710ad37b1f99550f30b3b5853cbd2e90d1607c2a9"}, - {url = "https://files.pythonhosted.org/packages/3f/0a/f808b21ea6e7a947bb3a3fc806bc62c97e46e8815fdd250e232e5c3387e5/dulwich-0.21.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c441f7f6f2c51bdcf137382799e4aebf71ac14635961a02ad3049a8a73dcee55"}, - {url = "https://files.pythonhosted.org/packages/42/c5/8f2bd37b3cb01b08c02500705374ef040eecec1ec8de111fa6095e0bead4/dulwich-0.21.1-cp38-cp38-win32.whl", hash = "sha256:b4d801524ac9b178b1cd5396dd6061d807980a107f762d0f72c331c112c53f38"}, - {url = "https://files.pythonhosted.org/packages/43/52/0560ed5aef3dab27b734277005ffd997e921a5d7cb818c1d540c0d38138f/dulwich-0.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:5713bbd430721607ab09732a6a3b0a22a8643a6de7d17ba5b2a084ab8035e920"}, - {url = "https://files.pythonhosted.org/packages/46/81/6d510c952749e27a97fb70183133f7ed1aa3d14e12880e820ca23e591bb4/dulwich-0.21.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:688566fa533543e1d90e570e341201700bd2e5f52dfb018f388609ebc7a27222"}, - {url = "https://files.pythonhosted.org/packages/4d/f2/e90579355a01fb26068967313147807dbd17a71bfcea59e7e58b5245f8c5/dulwich-0.21.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0093d224fd0e22ce807fb5d49e9a8537c2463ae4beb1abdc3f042670c5846283"}, - {url = "https://files.pythonhosted.org/packages/4f/b0/8c42911e4b78a3b5813f33793c27f4d94529df0bf44985cc323f77ef5586/dulwich-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:971e6223e685686168bce1b03b01781d2c8371d0a05b687a0742608944ca2f8a"}, - {url = "https://files.pythonhosted.org/packages/50/88/d59fa96f622f73815c4eaf92169e43a4848ac1792fac62c68466f99534b9/dulwich-0.21.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d4bb06c9cf018e4baa02e398a5061dc3de8c822d5345896623e52798970c5a96"}, - {url = "https://files.pythonhosted.org/packages/60/47/e7f6dc01bcb225aac201fde80858d577a0328a7910b198b126a30a8097e1/dulwich-0.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:60a32223701155221de5bee50d010dd7ae235b8c503d3e5a5dd926d55e9a685e"}, - {url = "https://files.pythonhosted.org/packages/6d/03/fb777912e2fbba3045f235bc2987302c8ac03295ef0cfb71a9bf2a195844/dulwich-0.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7c7dff5aba2a3dc5f31a934e56ca4e7ee4a6ac0213bc9677992c8c134124146"}, - {url = "https://files.pythonhosted.org/packages/77/71/c1c6b00f6bf90a8037093855ec17b4e13895aefb9ae6a8b848841477a6f5/dulwich-0.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f83410da0cec6bf9127c0b7b3689d0db5e78d0cf52b5645c2849a034e6265de3"}, - {url = "https://files.pythonhosted.org/packages/78/45/99363a3873c456277a1001e9f53d365540b10ef5fa666f78a534f81099ae/dulwich-0.21.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26287d52fcfbe8590bf0a2cb3140944eb2fb1033ff5ab39e352d0b78a29bc4b0"}, - {url = "https://files.pythonhosted.org/packages/78/8b/df4ddb8392c1cd2e383ac49a5123b9b58e279923a0955f86910a89e507ff/dulwich-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:908e7abd94dd18cf80037a21f0a41bcad1e74ebb1dc13c55822de4638d8279f2"}, - {url = "https://files.pythonhosted.org/packages/7c/55/b5b5c07dd5461af0ce9b6efb6e6197b8297b05c8ea81b58e8770586abaf3/dulwich-0.21.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:16de569ecda005f0a9055d5081c2214bbcda8ce2c50d1a7e4e5bbe94ed4a5e05"}, - {url = "https://files.pythonhosted.org/packages/8c/44/b45f964cf7f4c8156c4a310708d0aa32de477a8dd3e16596099e49145bd9/dulwich-0.21.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b55e8362ac5823dc6f802bd945ad6e208c0227c9ae85495357b42b6043e43fee"}, - {url = "https://files.pythonhosted.org/packages/8d/1b/a21e0b9dc14ff57c5b212fb408a3873d804d6dd585f57ae06a25c26f201f/dulwich-0.21.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:62d1ca0bdb64f2f0de83fcc2471da9c7af4fd0d5b9ec09bf6f740fa307528678"}, - {url = "https://files.pythonhosted.org/packages/8d/e7/6dda7cb8035373f6a7719d0e402c0b823184e047ba1bdb20101f13a292d9/dulwich-0.21.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87e1be65108521224d4639f740db07da54be96414ab2ccfed7039be17b2d54d8"}, - {url = "https://files.pythonhosted.org/packages/92/1b/f4f6d6b9df8f1a23028d4783da4a33723d12430cd46790dc433e9f3f8e12/dulwich-0.21.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cb7a4dc9d2fa1cb2abf7381dcf077342dcce8d7aaa8c9e0756c0b339a76ece0c"}, - {url = "https://files.pythonhosted.org/packages/98/07/1ed65e5c5cb1274746b86aad3931137a8af2b9e31206dc979d73867f3d63/dulwich-0.21.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99b0e466c6c0808afaf30b42efdbd0fddb70cd47e86be7893a396c854a52270c"}, - {url = "https://files.pythonhosted.org/packages/9a/f2/79c3e4a37ad7ca2892ccb593c62fa05185059a31b351252b0617193211b9/dulwich-0.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d8c784d70654d0ebde89001134458518fba22f88be8e46dc2ab488643497fa"}, - {url = "https://files.pythonhosted.org/packages/9b/a9/891a1c69723088d809ee740b9e112cfbd14c18c0d943cbcddca212b0f5c0/dulwich-0.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33fce871c283aa756aa1f76d0cec3efa0e865a6274efb7481b6220b1ae272c3d"}, - {url = "https://files.pythonhosted.org/packages/9c/f2/6a7e4fd58ce4e6871528dcd3ba0c058669a9fedeedf387d15c6b6d034522/dulwich-0.21.1-cp39-cp39-win32.whl", hash = "sha256:efb40124294e4abb419f496dc688bdb97eec58b21cdb654f3adfcf2c7ccb4e0a"}, - {url = "https://files.pythonhosted.org/packages/a7/b8/d85b64ac23a04d681b62ef0bf2bb9bf19924accca0a024d6f75e0d80a81d/dulwich-0.21.1-cp311-cp311-win32.whl", hash = "sha256:922122998c7a6057d4457b5c48d03e8254ba96404766ee66d1d8181486eac25e"}, - {url = "https://files.pythonhosted.org/packages/a8/6e/c9b859fa95444b9f27b70fd1e0d6df83b3a8f3643335a7e2d03265f93e61/dulwich-0.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6779b0044c1f5cfebfed45499dcff2e101ac2c6883781376c514cb3c01b6b87"}, - {url = "https://files.pythonhosted.org/packages/aa/de/7b7de30caa6be81de6be684bc2a1834438dac73d235e3986318ae08c6256/dulwich-0.21.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9228a2eb5e3bc2972f44d3feafd6f161e61fddd05e685bfb9e50d1b7da3744b6"}, - {url = "https://files.pythonhosted.org/packages/ba/cc/c8d85cdbb48c517e1693614002a41d93a056e45c4843786d5a06f6c80b73/dulwich-0.21.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:11ff03d82a08def208345885aeda6aaaac7006e48dbf59d757865eff89330feb"}, - {url = "https://files.pythonhosted.org/packages/bf/ab/3d9dfb3949c4d3096810d500bdcaf9483d2e6255d0c734825df81ba7d4a5/dulwich-0.21.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:469338b62552259cf9f964ad30626bb538680d76e21526c5c0280498b9d671ba"}, - {url = "https://files.pythonhosted.org/packages/c0/0f/33285e6d2a8f14ce78245a80ee6e0589faaa48c967632e1508753df99680/dulwich-0.21.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:934319f37d6ed23cf318c408ce906325370823c053d8ff9a7afc55ccefdb92c9"}, - {url = "https://files.pythonhosted.org/packages/c9/7a/41b70fbb7c505e9694441d9f9dfbcf00efb1090a2b1b37404a7b3e90644f/dulwich-0.21.1-cp37-cp37m-win32.whl", hash = "sha256:8a6a57719e95d82ac437be63699282f8e93e9e7880cd7a98b9a13933697506cc"}, - {url = "https://files.pythonhosted.org/packages/cb/2d/583327a3c8ff70a3ca81b880d26561837a51a29022722032a6929b1cbd96/dulwich-0.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:6b3e6b081785883d3f59f1bdb5c684e2bcf95e1505090bc1b147ee8455c7d0f5"}, - {url = "https://files.pythonhosted.org/packages/d6/b6/8c66517c1f55a84f01cc33a022e0d8e478cf96e288b05c8fb9c95d98fdf6/dulwich-0.21.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0f532a52e4a325c1c329c93b8883bcee180f688f7ad0f4791263c27b09b08a89"}, - {url = "https://files.pythonhosted.org/packages/e2/e7/14b2fb6f0156c2211ba48a512b86e77dd6b743604685be99cde5903bddbe/dulwich-0.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1272bf43ea3429a9d1e65e9e020cb9cfbedb4e80b354c675e5ee4b1176ff218"}, - {url = "https://files.pythonhosted.org/packages/e2/e7/a323394c42e605b99e308dc39b64b98f9815ad789e16ea8b6eca995dfcb6/dulwich-0.21.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c1941d9a322647088ba79cde0fc462a85762f06b760c2990c04deb7cd8dac76"}, - {url = "https://files.pythonhosted.org/packages/e6/9d/9bd4bf4efe803ec276de8dd93426da78e6bf267b6f22577b96cf59760f73/dulwich-0.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e0550e2b38c2203a5eb2fb9bb525ae13b23acbbe96030e84f785c0de391a960"}, - {url = "https://files.pythonhosted.org/packages/e9/92/eb4a7fb1c9b0725a04c0fc6a289fe8e4f5bd064696b08a8c64263137bdf8/dulwich-0.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:563935f09fb5ffb8f4b71c63f8a4447f415db832cb0066a6f58bfc42316d1700"}, - {url = "https://files.pythonhosted.org/packages/f1/33/7701960c1bf84e5cbd81553a4f346a60df86a341eecb918cd19902c7df98/dulwich-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef07ff1bdd2703de847e4beb7773f1f2c0b925cd91c1b2cd38367e84d41815c1"}, - {url = "https://files.pythonhosted.org/packages/f2/40/d0d12cbc9b8971ea9901d9661843119faf62318387b7df6a490149a90c4b/dulwich-0.21.1.tar.gz", hash = "sha256:5e9d7b158638248036f5f275dcb8b040b18ca2dda329cfdb6749ef40aebdd6f1"}, - {url = "https://files.pythonhosted.org/packages/fc/4f/4d56a3405584e23e06f916e74fc1879cdcab21679c7fc8e14ee471c385a0/dulwich-0.21.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0a83f08568cbb8037e87aa4ee8e6d28528a40bf7263500fe0d9f1aab54d053ae"}, - {url = "https://files.pythonhosted.org/packages/fe/a8/5d3e2676de7ea5b34b6f00e196c08cd16ea68c15e2cfc806d208c70b2128/dulwich-0.21.1-cp310-cp310-win32.whl", hash = "sha256:cd421dd02f94cd3caadfdfc2d58f6e7402ca98e93992c06c3113285ae84b6316"}, - {url = "https://files.pythonhosted.org/packages/ff/b1/fe8ef9e59278280dff669a07ff02a8392d1d2a06306c36e1340e2b47018b/dulwich-0.21.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b3d408568dd2a62061efb8c918d772244ddbafc7d0ac15401aeef7aa5a75ea4"}, +"dulwich 0.21.2" = [ + {url = "https://files.pythonhosted.org/packages/00/1c/6a205341965f385378d10a08d1b7e3b8d60ff3b064f28c37c3d8045185d7/dulwich-0.21.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2efa033a4477cc1f6f0056b39a970eb9ac19a10f1a51683a590a1068c5c3c084"}, + {url = "https://files.pythonhosted.org/packages/02/a2/b0d828c9de2e3923de938b19cc2ce278c3d702b67fe0e852cfba3cd03a49/dulwich-0.21.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e35981b025483f56a615a1c6440a235c675ec65cea8575b2260b636136197fa0"}, + {url = "https://files.pythonhosted.org/packages/03/37/fa285a7660e4000d2e6d6a01fc9e6a091fe786010294bd98a62c4f454fbe/dulwich-0.21.2-cp310-cp310-win32.whl", hash = "sha256:86203171f36d5524baa2d04c8b491fd83e2e840b1b3c587535604309b1022ffd"}, + {url = "https://files.pythonhosted.org/packages/05/5c/a8595ce99b0735446d2e529b092f63a0ce2ec2f15d971075971fc37b07f3/dulwich-0.21.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:929b720a80c758f29b48ad9b25d3b16e2276767fadfbcdb1d910b9565f4dcc82"}, + {url = "https://files.pythonhosted.org/packages/0e/d4/76524577c00520b9900d7097698811a2c1e81c55bb90b081cc61f31b521e/dulwich-0.21.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1b26f54a735543468609d8120271cb0353d56bbbcb594daef38a880feb86a5d6"}, + {url = "https://files.pythonhosted.org/packages/13/6d/201967eaac9f0c78f5f67feee4cb4dfba612ff13a63429e6aab45971b40f/dulwich-0.21.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f24a7de7e5ec0889f674a4975b61d5e5a455313cb6d32bddb0981f42c0edd789"}, + {url = "https://files.pythonhosted.org/packages/14/a5/cf61f9209d48abf47d48086e0a0388f1030bb5f7cf2661972eee56ccee3d/dulwich-0.21.2.tar.gz", hash = "sha256:d865ae7fd9497d64ce345a6784ff1775b01317fba9632ef9d2dfd7978f1b0d4f"}, + {url = "https://files.pythonhosted.org/packages/21/d2/42b859a9d24506af33225de2b82e2a89543b6e335fffa2b845e72ad47d77/dulwich-0.21.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:37ea1dd93df7e8d8202be4a114633db832b2839793e3a43ab57adf5f5d9c1715"}, + {url = "https://files.pythonhosted.org/packages/22/38/45e6c0ea025b35d35646ea7dcb23adcae4e581ee9237871c09c045cde124/dulwich-0.21.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7808c558589bea127e991a2a82a8ce3a317bed84d509ed54d46ee5d6324957c3"}, + {url = "https://files.pythonhosted.org/packages/2b/3c/84f9fa6619f87f378679848050046cdee2f185776e2e2d48c6e5fdf9299e/dulwich-0.21.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6380ffbb6048eb7bef3ed24ac684fb515061a3e881df12e8f8542854829215"}, + {url = "https://files.pythonhosted.org/packages/30/ae/c88f527130f9f3f1ae2549e081237a7142e5c2b13bb9518aea65b0ab43c5/dulwich-0.21.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e3291ecffdeb4c1ae5453d698ee9d5ec9149e2c31c69e2056214e7a150422921"}, + {url = "https://files.pythonhosted.org/packages/35/22/7f65f2c7d9775e68571d3edbbdcc7d403f437a79183089c24667d2de777a/dulwich-0.21.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8121fac495a79b946dfb2612ef48c644d5dd9c55278cc023f1337aa4c1dddbe9"}, + {url = "https://files.pythonhosted.org/packages/3c/54/f5f235f807b264ef1fa07dcc81f2d1daf8100880ed22f8275282bd90036f/dulwich-0.21.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fddeed845ad99743cce8b43683b12fe2e164e920baa0c3baff6094b7d6a1831b"}, + {url = "https://files.pythonhosted.org/packages/3d/4d/aa317868c1333147f171684e69d103648aba6c655f2b176a13d4ead7921d/dulwich-0.21.2-cp311-cp311-win_amd64.whl", hash = "sha256:f3d364192572ade997e40dcc618fedb29176f89685ba07fae2a23d18811a848f"}, + {url = "https://files.pythonhosted.org/packages/47/f1/9a5b33ff0582e47035b7c977565e4cdd6d8672415d486a722a839dbd0b13/dulwich-0.21.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:adcc225256f63e44dc8d81f66bd0bfdf1d1b161ed399a0923a434937adf64e54"}, + {url = "https://files.pythonhosted.org/packages/4b/7a/3978b73711ace2fcea99943ddf68b4badfbad27341293a11123d73782531/dulwich-0.21.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:82873d5248dc9bfe2aae4a4bf8518633c4e12144cf6ecba56f2996abc8e4c53e"}, + {url = "https://files.pythonhosted.org/packages/53/9f/50a4c7a708cb3e77c26436fb41fa73a4d73d8d6551c127d8507f6992bf89/dulwich-0.21.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a68393f843518818fd98e34191820ae92e5c09a0ae2c9cac6f474d69b3a243ab"}, + {url = "https://files.pythonhosted.org/packages/5b/2e/07a33391deff4ecde3a4fec0eeab3bdac8f71784839c4aacd69efd3f251a/dulwich-0.21.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc265def2b50a10bfdd9539a5d5d6a313e45493c1e20303f4c18ba045b1d555b"}, + {url = "https://files.pythonhosted.org/packages/5b/65/7e4a67b62a9995527e73946b9972dcc67a163cc01292478ed31ee085dd0a/dulwich-0.21.2-cp311-cp311-win32.whl", hash = "sha256:9eae7e44086b2e3bab3f74bfb28d69a6ae52d2fdc83e2d64191485063baf5102"}, + {url = "https://files.pythonhosted.org/packages/5b/cf/810af36559a09b8c019dffd1c1a5bf3358b10773a89fb535d17356f648a5/dulwich-0.21.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7097a5a6e06d9339c52b636ea90f93b498441ab962075bc21279396c25e1ff7b"}, + {url = "https://files.pythonhosted.org/packages/61/6f/454158413ca2b7c6203be0cc7cb4c03c93edef1c537e17c575c5ab53d5e8/dulwich-0.21.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09c90e5b4fe9adb0fc2989b67f7eee37a4ad205e2e32550cec7d0af388ffe7ab"}, + {url = "https://files.pythonhosted.org/packages/62/41/896f77ada5dee4e46c2b4fa8be14c0ffbb683e1267c8c979830d5cf8f141/dulwich-0.21.2-cp38-cp38-win32.whl", hash = "sha256:48d047e8945348830e576170ef9e5f6f1dbf81567331db54caa3c4d67c93770b"}, + {url = "https://files.pythonhosted.org/packages/65/f9/fea790f4e9d63ac8170fb9422c18d6667a7e54a45e48123dabc9778f3665/dulwich-0.21.2-cp39-cp39-win32.whl", hash = "sha256:72ea83a8e6bb5e9f0f86bae262e2ff867d15073895030ac042a652cf64e52d44"}, + {url = "https://files.pythonhosted.org/packages/66/59/ba8a65099cabb1dcd01bed0d5f42756fba79662415132d0b9a2fdbda5bd8/dulwich-0.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0ea27192f2c07a84765b06202dbb467ae0da6c93e7824e4e5022ca214e01f7c"}, + {url = "https://files.pythonhosted.org/packages/70/a0/2f703941bb31d0d58993969ab5423d79e5717a15c875087ee01e9e483406/dulwich-0.21.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e04411a8f2f6ad8dd3b18cc464e3cf996813e832b910d0b41c2e8f0aa4b2860"}, + {url = "https://files.pythonhosted.org/packages/7b/c0/231fb17404511258d64ac02442a1e70119d8b312d431a440ca05ab27242b/dulwich-0.21.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6fe1563d1efd3d6c4fcfda210d313d449e50ba5371500dc68a0fd3afb0a6ec3"}, + {url = "https://files.pythonhosted.org/packages/7b/ec/d06f6785f03f4d4286858b1c96236f4e204fb347a487947f5f7d02a65e56/dulwich-0.21.2-cp38-cp38-win_amd64.whl", hash = "sha256:3023933c1bf35e149f74d94e42944fce9903c8daea6560cd0657da75f5653e80"}, + {url = "https://files.pythonhosted.org/packages/7e/9e/0ae75f5641817796f6b88d7dc4337ca451f3499da602ae16f5ffd817092b/dulwich-0.21.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b96f96c02490181297fc5431d71679d448bf2b3c5aee579e546d1779a36567d"}, + {url = "https://files.pythonhosted.org/packages/84/dc/cc0217790cc8038c8e35bc5ed08c40ac505d8bfb4cb3e202d185ee5b59a4/dulwich-0.21.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2ea866332f6ed48738e62d2ba57fbad0f0c172191730e1ca61a460ae6603ff3d"}, + {url = "https://files.pythonhosted.org/packages/85/9a/b39fb1212d0c7f3a94999242cbd8fc9322cde95f18c0d4ecb284ef35fc2b/dulwich-0.21.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c7b698ef8bf9ee7de13a282dc6f196ffcfd679c36434059f6c9e0be67b4c51a0"}, + {url = "https://files.pythonhosted.org/packages/86/f0/95731f45f5cc87bca16fdae9107ca6945c5853f58bb678bf610fe21e52e3/dulwich-0.21.2-cp37-cp37m-win32.whl", hash = "sha256:bc8429e417ff5bce7f622beaa8dbdd660093b80a8d6ccb0040149cdf38c61c45"}, + {url = "https://files.pythonhosted.org/packages/89/ae/d148f39e79b8230728060e4ddeab9cbf74988309da5cf1820f40c30330fe/dulwich-0.21.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c80b558cc5d9fbd0bc8609d5100b6b57d7a2f164ad1a2caf158179629fc0ef40"}, + {url = "https://files.pythonhosted.org/packages/8a/f3/f324c4cdcdb2d8bec4b3a256eea2a65522ac32928af49ebff0a99441e3e8/dulwich-0.21.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:34e59d348461c81553ca520c3f95c85d62cf6baaa297abe5e80cea0d404bab82"}, + {url = "https://files.pythonhosted.org/packages/96/00/05e24c6ae66874b71a7dfd6eb2d772e720549df6bb4c352139cdd3707b43/dulwich-0.21.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:42c459742bb1802a7686b90f15b7e6f0475ab2a6a8b60b1b01fe8309d6182962"}, + {url = "https://files.pythonhosted.org/packages/9d/76/c2fa74233b2c0c6951bcabde3cffc69048c90c331c20fcbdf5ccde55584d/dulwich-0.21.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2ae925e9501f26e7e925fd9141f606be1cdff164c2a6a0d93e2c68980ce00f9a"}, + {url = "https://files.pythonhosted.org/packages/9f/c1/f3a1f102ff929e8c09b6e05e8988ae821dcc27241ac2c4073a8a8f4490bb/dulwich-0.21.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4c0deea0a9447539db8e41ada9813353b1f572d2a56a7c2eb73178759eefc06"}, + {url = "https://files.pythonhosted.org/packages/a1/75/1f0f6e12cff2bc20415cb18cc021c6c02faa7a69b9089b63ac4b3205e2f8/dulwich-0.21.2-cp310-cp310-win_amd64.whl", hash = "sha256:d6dac3a7453a2de1c1f910794cf7147571771998d2325fea21abd3878a7e91ae"}, + {url = "https://files.pythonhosted.org/packages/a4/81/46629a704a23ef3477783b96afb951705663a0d972312f554e82f3d66213/dulwich-0.21.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9752c4eb4625209f61f8315b089709fb26dc4a593dade714e14d4c275d3658a5"}, + {url = "https://files.pythonhosted.org/packages/a7/09/890a5d1a6c61e4d6dea2fe3134bf15ca29d4d4d9c72c5a55e9a80bd61ddc/dulwich-0.21.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:60db3151c7b21d4d30cb39f92a324f6b4296c4226077a9845a297b28062566ac"}, + {url = "https://files.pythonhosted.org/packages/aa/81/ede1913bf1c1b12e390ab768ec4375af9404de2def7c9009d817f39b1573/dulwich-0.21.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7efd37d32e924f97beb3ee4a8cf7fb00210db954f7c971d4c67970d8bbe9508b"}, + {url = "https://files.pythonhosted.org/packages/aa/8e/318d41773de5c1393f16bd445e3d9c6173975fd573a9695c3d7478ad00ef/dulwich-0.21.2-cp39-cp39-win_amd64.whl", hash = "sha256:b13fe5509bc4a365788999ea1915ac2ab59617301f7c6bbb06b25cd5f0725f60"}, + {url = "https://files.pythonhosted.org/packages/ab/10/a0997b210e39b44328df51bfa2f2fc2f2e25d8c49bd2b1688cfb17e7b02b/dulwich-0.21.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78bf7d82e0fb65a89b6f1cfe88bb46664056f852bed945d07b47b1d56fc76334"}, + {url = "https://files.pythonhosted.org/packages/c6/a9/5c893ccb55e62e16499dac9fc94ed870003f19ea83877521c35ca4482743/dulwich-0.21.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aaf539fb5d0dcdeab11b0f09f63e6e6851023b1fcdd92d66c51e3c1c45f60843"}, + {url = "https://files.pythonhosted.org/packages/c8/70/601e4c1fc25c68d825c117f956fa37cf06f5c8a75ef7778804e9316e021d/dulwich-0.21.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:acfc3650b8f67306afbc15dae22e9507fab8a0bdf5986c711c047a134a127321"}, + {url = "https://files.pythonhosted.org/packages/cf/ba/d0dd7727a5b3bcad6ffa37027c196f51729513461d1bb783c179ef2a5c1f/dulwich-0.21.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7eacdee555ad5b24774e633b9976b0fd3721f87c4583c0d5644f66427a005276"}, + {url = "https://files.pythonhosted.org/packages/d0/d9/f1a369382921cab4e3e8ef12f6b3a890deb6f6574219aac08033106dc620/dulwich-0.21.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4f7c53fe5910b68cc750b1ffff009fde808df5c3ae2906d2102d1d4290bbd6"}, + {url = "https://files.pythonhosted.org/packages/d1/bf/3eaa8db54b38b6eb500f48aa38e0a2758240a61a280837eeb411279fa73e/dulwich-0.21.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2a774c06d10700e66610bc021050bee6b81ebce141b2e695b5448e2e70466df"}, + {url = "https://files.pythonhosted.org/packages/d1/e6/6202d87163931e2b561d41ae5a98404cf7cd64a2f6ecc0a6a5cf9c960557/dulwich-0.21.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:06b5ea5a31372446375bb30304d8d3ce90795200f148df470faf41fa66061dc6"}, + {url = "https://files.pythonhosted.org/packages/db/ea/d8328e44a38e8059ade37f56de3178cad952b059de28a91090f27a1c1da9/dulwich-0.21.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7385eae5cc0b4777c5021d6b556eca9a0ebfc8e767329ebf5d55c45f931dbd3"}, + {url = "https://files.pythonhosted.org/packages/e0/fe/e195de32f8f473c718257958b50b3bd1ecf50cbd532e44fb51f2d4c941b4/dulwich-0.21.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a911565cec4f38689d4888298d5cdd3c41151f15e8c2ca0238432a1194d55741"}, + {url = "https://files.pythonhosted.org/packages/e4/5a/51b782c450b822639f513ffb0a1f264ebfa6bc01e843cac14c8446a7c961/dulwich-0.21.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:86e83c9b713323d47796b3b95ddf95f491ffaa07050ed6145ac2f3249b67bd06"}, + {url = "https://files.pythonhosted.org/packages/f2/d3/482a40ed40f80d46c49f749709c6876057613304063f95426094f27c2499/dulwich-0.21.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0448f4ae5753c08c4ab5e090a89f4d30974847bd41e352854b9a30c0dca00971"}, + {url = "https://files.pythonhosted.org/packages/f7/a0/812bb6e1f31288b3fb651064f823574ef071f7a7be87ba78bc5cf8414855/dulwich-0.21.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b94140249d09976aa60dda88964695903b03956a1b3b37d0ced7f0ca27c249ce"}, + {url = "https://files.pythonhosted.org/packages/f8/33/2bc7f6be540a565fae56d6e0494822aadbb257288bf151bf7d708843d967/dulwich-0.21.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb8a812d32400b12a0b70d603edd2b2fce4f5b0867062e2089f81db2e770c6e7"}, + {url = "https://files.pythonhosted.org/packages/f8/4b/eb333b046a5d9de7d52b89b9ecfd1ec5cabbf83bf360c121997ddb022592/dulwich-0.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578e1adec5105643a9c77875e6e6f02627da58a549fab4730584c7bacf0555f9"}, + {url = "https://files.pythonhosted.org/packages/f9/83/5d356d1ad4cfb10515d148c97879c3dcc98fa74bbe998c02ae326221e233/dulwich-0.21.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ae82a1f0c9abe9a3719ebc611cbc2a60fcb9b02a567f750280ff5f783e21abfb"}, ] "iniconfig 2.0.0" = [ {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, {url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, ] -"isort 5.11.4" = [ - {url = "https://files.pythonhosted.org/packages/76/46/004e2dd6c312e8bb7cb40a6c01b770956e0ef137857e82d47bd9c829356b/isort-5.11.4.tar.gz", hash = "sha256:6db30c5ded9815d813932c04c2f85a360bcdd35fed496f4d8f35495ef0a261b6"}, - {url = "https://files.pythonhosted.org/packages/91/3b/a63bafb8141b67c397841b36ad46e7469716af2b2d00cb0be2dfb9667130/isort-5.11.4-py3-none-any.whl", hash = "sha256:c033fd0edb91000a7f09527fe5c75321878f98322a77ddcc81adbd83724afb7b"}, +"isort 5.12.0" = [ + {url = "https://files.pythonhosted.org/packages/0a/63/4036ae70eea279c63e2304b91ee0ac182f467f24f86394ecfe726092340b/isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {url = "https://files.pythonhosted.org/packages/a9/c4/dc00e42c158fc4dda2afebe57d2e948805c06d5169007f1724f0683010a9/isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, ] "lazy-object-proxy 1.9.0" = [ {url = "https://files.pythonhosted.org/packages/00/74/46a68f51457639c0cd79e385e2f49c0fa7324470997ac096108669c1e182/lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, @@ -482,9 +481,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, {url = "https://files.pythonhosted.org/packages/ed/35/a31aed2993e398f6b09a790a181a7927eb14610ee8bbf02dc14d31677f1c/packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, ] -"pathspec 0.10.3" = [ - {url = "https://files.pythonhosted.org/packages/32/1a/6baf904503c3e943cae9605c9c88a43b964dea5b59785cf956091b341b08/pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, - {url = "https://files.pythonhosted.org/packages/3c/29/c07c3a976dbe37c56e381e058c11e8738cb3a0416fc842a310461f8bb695/pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, +"pathspec 0.11.0" = [ + {url = "https://files.pythonhosted.org/packages/e6/be/1a973593d7ce7ac9d1a793b81eb265c152a62f34825169fbd7c4e4548e34/pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {url = "https://files.pythonhosted.org/packages/f4/8e/f91cffb32740b251cff04cad1e7cdd2c710582c735a01f56307316c148f2/pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, ] "platformdirs 2.6.2" = [ {url = "https://files.pythonhosted.org/packages/c1/c7/9be9d651b93efce682b45142a6267034fc4215972780748618c02e236361/platformdirs-2.6.2-py3-none-any.whl", hash = "sha256:83c8f6d04389165de7c9b6f0c682439697887bca0aa2f1c87ef1826be3584490"}, @@ -544,9 +543,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ea/70/da97fd5f6270c7d2ce07559a19e5bf36a76f0af21500256f005a69d9beba/pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, {url = "https://files.pythonhosted.org/packages/fe/1f/9ec0ddd33bd2b37d6ec50bb39155bca4fe7085fa78b3b434c05459a860e3/pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] -"pytest-cppython 0.3.1.dev23" = [ - {url = "https://files.pythonhosted.org/packages/ee/29/82913a796a9ee064f9e8cd1120dc1f9c24428fa8341a5869ecbeea60b1a1/pytest-cppython-0.3.1.dev23.tar.gz", hash = "sha256:6cabada725d2d4871c8c17afb3d6298a650bf86517afe8c8d6f789b4ad12db7d"}, - {url = "https://files.pythonhosted.org/packages/f1/bc/e539c308a71de0e2a67bf8e90af056b61b15f9991f963e5f675cb4f101d1/pytest_cppython-0.3.1.dev23-py3-none-any.whl", hash = "sha256:8d7707454b955b8d436c4ef3040887585812c232df7d3f63085f91cfe3a234c9"}, +"pytest-cppython 0.3.1.dev26" = [ + {url = "https://files.pythonhosted.org/packages/85/a0/f2030745ffa241990d78f3cbbb4b0fb38b1937d714e069a3dd7b07a0a8a1/pytest-cppython-0.3.1.dev26.tar.gz", hash = "sha256:ab745b11a45c59366de603d60e549562afd45f9774edd3b433a15b495474960b"}, + {url = "https://files.pythonhosted.org/packages/f3/0c/9ebe0a1a68d7260018db0dfb9509e88b32ca6420322880cefc3955e4c464/pytest_cppython-0.3.1.dev26-py3-none-any.whl", hash = "sha256:f699d17eb50814a5bf17d27547b60025b6eac86ff4ef50e8b7e0674fcd0ea688"}, ] "pytest-mock 3.10.0" = [ {url = "https://files.pythonhosted.org/packages/91/84/c951790e199cd54ddbf1021965b62a5415b81193ebdb4f4af2659fd06a73/pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, diff --git a/tests/integration/test_version_control.py b/tests/integration/test_version_control.py index 4aaf034..469a3ce 100644 --- a/tests/integration/test_version_control.py +++ b/tests/integration/test_version_control.py @@ -4,17 +4,17 @@ import pytest from pytest_cppython.plugin import SCMIntegrationTests -from cppython.plugins.git import Git +from cppython.plugins.git import GitSCM -class TestGitInterface(SCMIntegrationTests[Git]): +class TestGitInterface(SCMIntegrationTests[GitSCM]): """Integration tests for the Git SCM plugin""" @pytest.fixture(name="plugin_type", scope="session") - def fixture_plugin_type(self) -> type[Git]: + def fixture_plugin_type(self) -> type[GitSCM]: """A required testing hook that allows type generation Returns: The SCM type """ - return Git + return GitSCM From bc4b19dc68d1b0b65c11dcdc1516d0a15b4bc063 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 1 Feb 2023 16:57:51 -0500 Subject: [PATCH 07/25] Update pdm.lock --- pdm.lock | 60 ++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/pdm.lock b/pdm.lock index 8b86bf9..af97a7b 100644 --- a/pdm.lock +++ b/pdm.lock @@ -3,7 +3,7 @@ [[package]] name = "astroid" -version = "2.13.5" +version = "2.14.1" requires_python = ">=3.7.2" summary = "An abstract syntax tree for Python with inference support." dependencies = [ @@ -19,12 +19,13 @@ summary = "Classes Without Boilerplate" [[package]] name = "black" -version = "22.12.0" +version = "23.1.0" requires_python = ">=3.7" summary = "The uncompromising code formatter." dependencies = [ "click>=8.0.0", "mypy-extensions>=0.4.3", + "packaging>=22.0", "pathspec>=0.9.0", "platformdirs>=2", ] @@ -158,11 +159,11 @@ dependencies = [ [[package]] name = "pylint" -version = "2.15.10" +version = "2.16.0" requires_python = ">=3.7.2" summary = "python code static checker" dependencies = [ - "astroid<=2.14.0-dev0,>=2.12.13", + "astroid<=2.16.0-dev0,>=2.14.1", "colorama>=0.4.5; sys_platform == \"win32\"", "dill>=0.3.6; python_version >= \"3.11\"", "isort<6,>=4.2.5", @@ -242,27 +243,40 @@ lock_version = "4.1" content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573ee2bb61f" [metadata.files] -"astroid 2.13.5" = [ - {url = "https://files.pythonhosted.org/packages/78/16/69bda7fee90014004cb914210a0a7c031d1d0569f135aefe839314dc0a8c/astroid-2.13.5.tar.gz", hash = "sha256:df164d5ac811b9f44105a72b8f9d5edfb7b5b2d7e979b04ea377a77b3229114a"}, - {url = "https://files.pythonhosted.org/packages/80/45/5639d34304a830ecd8baff28a586b3b046160aeff43510264bbb4fd93287/astroid-2.13.5-py3-none-any.whl", hash = "sha256:6891f444625b6edb2ac798829b689e95297e100ddf89dbed5a8c610e34901501"}, +"astroid 2.14.1" = [ + {url = "https://files.pythonhosted.org/packages/6d/1e/b6f6065acb262dd1f7466d23626ea1c7bf033c0675294c41cf96deb86d3a/astroid-2.14.1.tar.gz", hash = "sha256:bd1aa4f9915c98e8aaebcd4e71930154d4e8c9aaf05d35ac0a63d1956091ae3f"}, + {url = "https://files.pythonhosted.org/packages/9c/04/6d94e603fb7441ab4d09f5b60b88fca37c7364ae9639f2bbfab1b803e1eb/astroid-2.14.1-py3-none-any.whl", hash = "sha256:23c718921acab5f08cbbbe9293967f1f8fec40c336d19cd75dc12a9ea31d2eb2"}, ] "attrs 22.2.0" = [ {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, {url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, ] -"black 22.12.0" = [ - {url = "https://files.pythonhosted.org/packages/0c/51/1f7f93c0555eaf4cbb628e26ba026e3256174a45bd9397ff1ea7cf96bad5/black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {url = "https://files.pythonhosted.org/packages/4c/49/420dcfccba3215dc4e5790fa47572ef14129df1c5e95dd87b5ad30211b01/black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {url = "https://files.pythonhosted.org/packages/4c/dd/cdb4e62a58e229ee757110a9dfb914a44e9d41be8becb41e085cb5df5d5b/black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {url = "https://files.pythonhosted.org/packages/54/44/6d5f9af3c14da013754021e28eacc873e6ecbe877b2540e37346579398c8/black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {url = "https://files.pythonhosted.org/packages/71/57/975782465cc6b514f2c972421e29b933dfbb51d4a95948a4e0e94f36ea38/black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {url = "https://files.pythonhosted.org/packages/79/d9/60852a6fc2f85374db20a9767dacfe50c2172eb8388f46018c8daf836995/black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {url = "https://files.pythonhosted.org/packages/a6/59/e873cc6807fb62c11131e5258ca15577a3b7452abad08dc49286cf8245e8/black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, - {url = "https://files.pythonhosted.org/packages/ba/32/954bcc56b2b3b4ef52a086e3c0bdbad88a38c9e739feb19dd2e6294cda42/black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {url = "https://files.pythonhosted.org/packages/e9/e0/6aa02d14785c4039b38bfed6f9ee28a952b2d101c64fc97b15811fa8bd04/black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {url = "https://files.pythonhosted.org/packages/eb/91/e0ccc36f8e1a00ed3c343741ca7ffe954e33cd2be0cada039845ff9e0539/black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {url = "https://files.pythonhosted.org/packages/f1/b7/6de002378cfe0b83beba72f0a7875dfb6005b2a214ac9f9ca689583069ef/black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {url = "https://files.pythonhosted.org/packages/f2/b9/06fe2dd83a2104d83c2b737f41aa5679f5a4395630005443ba4fa6fece8b/black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, +"black 23.1.0" = [ + {url = "https://files.pythonhosted.org/packages/01/8a/065d0a59c1ebe13186b12a2fa3965a41fc1588828709995e2630004d216e/black-23.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8178318cb74f98bc571eef19068f6ab5613b3e59d4f47771582f04e175570ed8"}, + {url = "https://files.pythonhosted.org/packages/15/11/533355217b1cc4a6df3263048060c1527f733d4720e158de2085293112bb/black-23.1.0.tar.gz", hash = "sha256:b0bd97bea8903f5a2ba7219257a44e3f1f9d00073d6cc1add68f0beec69692ac"}, + {url = "https://files.pythonhosted.org/packages/18/99/bb1be0ff3a7e912679ad234a3c4884fa7689dfcc4eae85bddb6c04feaa62/black-23.1.0-py3-none-any.whl", hash = "sha256:7a0f701d314cfa0896b9001df70a530eb2472babb76086344e688829efd97d32"}, + {url = "https://files.pythonhosted.org/packages/20/de/eff8e3ccc22b5c2be1265a9e61f1006d03e194519a3ca2e83dd8483dbbb5/black-23.1.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:49f7b39e30f326a34b5c9a4213213a6b221d7ae9d58ec70df1c4a307cf2a1580"}, + {url = "https://files.pythonhosted.org/packages/2d/9a/a81bf384a08d8a5e13d97223a60a74ac3c16c0aecdbd85edbc662d158bde/black-23.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9afd3f493666a0cd8f8df9a0200c6359ac53940cbde049dcb1a7eb6ee2dd7074"}, + {url = "https://files.pythonhosted.org/packages/32/a7/1d207427b87780c505a41c9430d26362e729954503b8ffba27c4f53a6810/black-23.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf649fda611c8550ca9d7592b69f0637218c2369b7744694c5e4902873b2f3a"}, + {url = "https://files.pythonhosted.org/packages/3d/dc/12dc29bb38b8db68c79b8339de1590fe1ae796858bfa6cf7494eb672be21/black-23.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b70eb40a78dfac24842458476135f9b99ab952dd3f2dab738c1881a9b38b753"}, + {url = "https://files.pythonhosted.org/packages/3e/c0/abc7031d670d211e4e2a063910d587dfcb62ce469631e779b23b66653442/black-23.1.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:57c18c5165c1dbe291d5306e53fb3988122890e57bd9b3dcb75f967f13411a26"}, + {url = "https://files.pythonhosted.org/packages/43/bc/5232fd6b0fd6d6177140cfb7d8f0f0e06638e2a750122767e265beb91161/black-23.1.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:a29650759a6a0944e7cca036674655c2f0f63806ddecc45ed40b7b8aa314b651"}, + {url = "https://files.pythonhosted.org/packages/6b/d1/4394e4b0a24ad0f556aca3ab11e27f2e199f03b43f147c31a4befbf62b48/black-23.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:121ca7f10b4a01fd99951234abdbd97728e1240be89fde18480ffac16503d481"}, + {url = "https://files.pythonhosted.org/packages/77/11/db2ae5bf93af5185086d9b1baf4ce369ca34c3a01835230873aa9163d52d/black-23.1.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:bb460c8561c8c1bec7824ecbc3ce085eb50005883a6203dcfb0122e95797ee06"}, + {url = "https://files.pythonhosted.org/packages/7e/fe/6c05c3f9255b7b498cfb88faa85b45329f1b7b0ecb444ebdc6b74ffa1457/black-23.1.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c1c476bc7b7d021321e7d93dc2cbd78ce103b84d5a4cf97ed535fbc0d6660648"}, + {url = "https://files.pythonhosted.org/packages/96/af/3361b34907efbfd9d55af453488be2282f831d98b7d201248b38d4c44346/black-23.1.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:a8471939da5e824b891b25751955be52ee7f8a30a916d570a5ba8e0f2eb2ecad"}, + {url = "https://files.pythonhosted.org/packages/9a/ee/549e8be7f635cabcc3c7c3f2c3b27971dc32735155631b9ef2dcb1bd861f/black-23.1.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:bfffba28dc52a58f04492181392ee380e95262af14ee01d4bc7bb1b1c6ca8d27"}, + {url = "https://files.pythonhosted.org/packages/a4/ec/934e89820289e6952922fa5965aec0e046ed65da168ffb0515af1e3364e1/black-23.1.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:a59db0a2094d2259c554676403fa2fac3473ccf1354c1c63eccf7ae65aac8ab6"}, + {url = "https://files.pythonhosted.org/packages/ae/93/1e62fe94ab531bdc3f6cbbbd5b518727277bf40f695777b4097db5da2a38/black-23.1.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c91dfc2c2a4e50df0026f88d2215e166616e0c80e86004d0003ece0488db2739"}, + {url = "https://files.pythonhosted.org/packages/b1/7e/c368e9c795387a01bc181d8acbfd178278cc9960c5e7ef1059222a4419f9/black-23.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a436e7881d33acaf2536c46a454bb964a50eff59b21b51c6ccf5a40601fbef24"}, + {url = "https://files.pythonhosted.org/packages/b7/33/8e074fd8b86a1c8668f5493ed28929d87bdccb6aa68c2975b47a02f92287/black-23.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a951cc83ab535d248c89f300eccbd625e80ab880fbcfb5ac8afb5f01a258ac9"}, + {url = "https://files.pythonhosted.org/packages/be/f9/11e401323cd5b4e53d138fc880564765466a86acd2d4b50d7c8cdd048c18/black-23.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6663f91b6feca5d06f2ccd49a10f254f9298cc1f7f49c46e498a0771b507104"}, + {url = "https://files.pythonhosted.org/packages/c0/1d/8dac412cf5cc4120a438969a4fafefdc3de8fa13d411f317a9f9f1e268a4/black-23.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0680d4380db3719ebcfb2613f34e86c8e6d15ffeabcf8ec59355c5e7b85bb555"}, + {url = "https://files.pythonhosted.org/packages/cf/fe/dda4b7eedb9d4dc46e306b814f7838cd9026907fdc889f75eb9f6d47d414/black-23.1.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:9880d7d419bb7e709b37e28deb5e68a49227713b623c72b2b931028ea65f619b"}, + {url = "https://files.pythonhosted.org/packages/d0/cb/0a38ffdafbb4b3f337adaf1b79aeaf4b8a21ed18835acad6349e46c78c80/black-23.1.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:b6a92a41ee34b883b359998f0c8e6eb8e99803aa8bf3123bf2b2e6fec505a221"}, + {url = "https://files.pythonhosted.org/packages/dd/19/875b5006e40ea69a4120671f50317100b24732f2b877203722c91bc4eef3/black-23.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:162e37d49e93bd6eb6f1afc3e17a3d23a823042530c37c3c42eeeaf026f38468"}, + {url = "https://files.pythonhosted.org/packages/e6/0a/9a5fca4a2ca07d4dbc3b00445c9353f05ea182b000f68c9ad6ba1da87a47/black-23.1.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:0052dba51dec07ed029ed61b18183942043e00008ec65d5028814afaab9a22fd"}, + {url = "https://files.pythonhosted.org/packages/f1/89/ccc28cb74a66c094b609295b009b5e0350c10b75661d2450eeed2f60ce37/black-23.1.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:382998821f58e5c8238d3166c492139573325287820963d2f7de4d518bd76958"}, ] "click 8.1.3" = [ {url = "https://files.pythonhosted.org/packages/59/87/84326af34517fca8c58418d148f2403df25303e02736832403587318e9e8/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, @@ -531,9 +545,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, ] -"pylint 2.15.10" = [ - {url = "https://files.pythonhosted.org/packages/6e/25/9b0182245b148d7d48fcb9009364f73618d517bd74947a94c17bf799c4a0/pylint-2.15.10-py3-none-any.whl", hash = "sha256:9df0d07e8948a1c3ffa3b6e2d7e6e63d9fb457c5da5b961ed63106594780cc7e"}, - {url = "https://files.pythonhosted.org/packages/84/c8/6d7d7910699518b5188631bcc4a0dc3c116e0b9d7bbf85183bfc9b7607aa/pylint-2.15.10.tar.gz", hash = "sha256:b3dc5ef7d33858f297ac0d06cc73862f01e4f2e74025ec3eff347ce0bc60baf5"}, +"pylint 2.16.0" = [ + {url = "https://files.pythonhosted.org/packages/16/4d/c063db1afaa944b0f790348c68a3669d8e8f52ddfff2006a1a85d814e083/pylint-2.16.0.tar.gz", hash = "sha256:43ee36c9b690507ef9429ce1802bdc4dcde49454c3d665e39c23791567019c0a"}, + {url = "https://files.pythonhosted.org/packages/d1/0d/14565282bae49641bc74c1c9a52d6a7c582681fd5d09fbd104e4f3d89953/pylint-2.16.0-py3-none-any.whl", hash = "sha256:55e5cf00601c4cfe2e9404355c743a14e63be85df7409da7e482ebde5f9f14a1"}, ] "pytest 7.2.1" = [ {url = "https://files.pythonhosted.org/packages/cc/02/8f59bf194c9a1ceac6330850715e9ec11e21e2408a30a596c65d54cf4d2a/pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, From 44d6387c0945a13b92d78a34c4b663e865e2c4b3 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 1 Feb 2023 18:09:25 -0500 Subject: [PATCH 08/25] Update builder.py --- cppython/builder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cppython/builder.py b/cppython/builder.py index 17f98e2..7a4e642 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -80,7 +80,7 @@ def load(self, entry_points: list[metadata.EntryPoint]) -> list[type[PluginT]]: class PluginInformation(CPPythonModel): """Data that the builder outputs about plugins""" - type: type[DataPlugin] + plugin_type: type[DataPlugin[Any]] entry: metadata.EntryPoint From 7397ae3969d5bea34d923b5dbf857755610621b3 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 7 Feb 2023 11:40:14 -0500 Subject: [PATCH 09/25] Update pdm.lock --- pdm.lock | 105 +++++++++++++++++++++++++++---------------------------- 1 file changed, 51 insertions(+), 54 deletions(-) diff --git a/pdm.lock b/pdm.lock index af97a7b..85fb653 100644 --- a/pdm.lock +++ b/pdm.lock @@ -63,7 +63,7 @@ dependencies = [ [[package]] name = "cppython-core" -version = "0.6.1.dev37" +version = "0.6.1.dev38" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ @@ -111,7 +111,7 @@ summary = "McCabe checker, plugin for flake8" [[package]] name = "mypy" -version = "0.991" +version = "1.0.0" requires_python = ">=3.7" summary = "Optional static typing for Python" dependencies = [ @@ -121,8 +121,9 @@ dependencies = [ [[package]] name = "mypy-extensions" -version = "0.4.3" -summary = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +requires_python = ">=3.5" +summary = "Type system extensions for programs checked with the mypy type checker." [[package]] name = "packaging" @@ -138,7 +139,7 @@ summary = "Utility library for gitignore style pattern matching of file paths." [[package]] name = "platformdirs" -version = "2.6.2" +version = "3.0.0" requires_python = ">=3.7" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." @@ -159,7 +160,7 @@ dependencies = [ [[package]] name = "pylint" -version = "2.16.0" +version = "2.16.1" requires_python = ">=3.7.2" summary = "python code static checker" dependencies = [ @@ -197,7 +198,7 @@ dependencies = [ [[package]] name = "pytest-cppython" -version = "0.3.1.dev26" +version = "0.3.1.dev27" requires_python = ">=3.11" summary = "A pytest plugin that imports CPPython testing types" dependencies = [ @@ -339,9 +340,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ef/92/edd214c7099c76a003238a342daf78621a04a9a8f37ce5dc61f3e4e91410/coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, {url = "https://files.pythonhosted.org/packages/f8/f6/c978a4f888393779725b64a1b1de5137a30b00d8a017be3074c225827d1b/coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, ] -"cppython-core 0.6.1.dev37" = [ - {url = "https://files.pythonhosted.org/packages/06/6e/2f7f443984002755c4a3418d2cf79bcc843f18b5aabb2d1f009a4f68b8b5/cppython_core-0.6.1.dev37-py3-none-any.whl", hash = "sha256:3c7fcc469e9d5ed948a3c64e450673d1b38d0768ec48acea48291aae10e43d55"}, - {url = "https://files.pythonhosted.org/packages/23/09/b3b6ab84ca33798e648cea6e98d847384f8d4d3225279bc186239423346d/cppython-core-0.6.1.dev37.tar.gz", hash = "sha256:3d6bec313e2b4dda159047c67ab6ac6fd8cc068390d435cdf22f7dba6589f45e"}, +"cppython-core 0.6.1.dev38" = [ + {url = "https://files.pythonhosted.org/packages/41/77/ff9138917a6bdf767e07cf2c263d36c1ba3269021db247f44030a9959dfb/cppython-core-0.6.1.dev38.tar.gz", hash = "sha256:38ae12eb42e81ab3a7768a5a3f87ee6be2f84bfe18e6518dbc79b10a97f62ef0"}, + {url = "https://files.pythonhosted.org/packages/e1/9d/2a946312183f85b9d0a6f0cd95dfe4404f33287f874b84a06da0054e73e5/cppython_core-0.6.1.dev38-py3-none-any.whl", hash = "sha256:d13dd1ebac3f37f02794efa593c68e931d159f850758ec01733217eb9bf7d87d"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, @@ -455,41 +456,37 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -"mypy 0.991" = [ - {url = "https://files.pythonhosted.org/packages/0e/5c/fbe112ca73d4c6a9e65336f48099c60800514d8949b4129c093a84a28dc8/mypy-0.991.tar.gz", hash = "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06"}, - {url = "https://files.pythonhosted.org/packages/14/05/5a4206e269268f4aecb1096bf2375a231c959987ccf3e31313221b8bc153/mypy-0.991-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05"}, - {url = "https://files.pythonhosted.org/packages/28/9c/e1805f2fea93a92671f33b00dd577119f37e4a8b859d6f6ea62d3e9129fa/mypy-0.991-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f"}, - {url = "https://files.pythonhosted.org/packages/33/20/c4c15c9e9b7929ef44e35e83c0bcc254c8bf5998bbef0954ae658288e8c6/mypy-0.991-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a"}, - {url = "https://files.pythonhosted.org/packages/39/05/7a7d58afc7d00e819e553ad2485a29141e14575e3b0c43b9da6f869ede4c/mypy-0.991-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb"}, - {url = "https://files.pythonhosted.org/packages/44/d0/81d47bffc80d0cff84174aab266adc3401e735e13c5613418e825c146986/mypy-0.991-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab"}, - {url = "https://files.pythonhosted.org/packages/49/83/34d682a10604845d77a0e7dbde1d0e70f3784d0f67b0df11d2eaf7bb8360/mypy-0.991-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135"}, - {url = "https://files.pythonhosted.org/packages/4b/98/125e5d14222de8e92f44314f8df21a9c351b531b37c551526acd67486a7d/mypy-0.991-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad"}, - {url = "https://files.pythonhosted.org/packages/5d/c8/fc9b7cd600330e8c9dbd52b499a76eeaf4b48969a605fb50415a9d361d5b/mypy-0.991-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70"}, - {url = "https://files.pythonhosted.org/packages/6b/22/5e19d1a6f8e029296e7b2fa462d8753fb4365126684c2f840dcb1447e6e8/mypy-0.991-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5"}, - {url = "https://files.pythonhosted.org/packages/80/23/76e56e004acca691b4da4086a8c38bd67b7ae73536848dcab76cfed5c188/mypy-0.991-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305"}, - {url = "https://files.pythonhosted.org/packages/87/ec/62fd00fa5d8ead3ecafed3eb99ee805911f41b11536c5940df1bcb2c845d/mypy-0.991-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6"}, - {url = "https://files.pythonhosted.org/packages/89/76/7159258fdbf26a5ceef100b80a82d2f79b9066725a5daeb6383a8f773910/mypy-0.991-cp311-cp311-win_amd64.whl", hash = "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297"}, - {url = "https://files.pythonhosted.org/packages/90/a5/3a2c0c02e99a845318cc25556097d96eb8eb85fe53619ac8ff37b44acc46/mypy-0.991-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd"}, - {url = "https://files.pythonhosted.org/packages/91/27/716b1cfce990cb58dc92f6601852141bc25e1524c06b3f3a39b0de6d9210/mypy-0.991-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3"}, - {url = "https://files.pythonhosted.org/packages/97/e3/1da0f08c60f555c04b93eff4016611fa1858ea53111dbdc757a37c234042/mypy-0.991-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711"}, - {url = "https://files.pythonhosted.org/packages/9b/b1/0d5f1549c2894fd9af744e886156870d98ea0b1784952989f10e51eb0030/mypy-0.991-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813"}, - {url = "https://files.pythonhosted.org/packages/ac/a6/e4d6dca539c637735d0d93f1eee3ac35cedfd9c047da7386b3a59e93f35b/mypy-0.991-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476"}, - {url = "https://files.pythonhosted.org/packages/af/9a/ee3b76f36e90ecb5e44dd2827bf5992d02c127192366a4c7864cfeab95b6/mypy-0.991-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf"}, - {url = "https://files.pythonhosted.org/packages/b1/30/24a92552a7c3df25db5a2e56ae359b4aa9bba6aebc8f0e25523a94e5c1e7/mypy-0.991-cp37-cp37m-win_amd64.whl", hash = "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef"}, - {url = "https://files.pythonhosted.org/packages/b8/ab/aa2e02fce8ee8885fe98ee2a0549290e9de5caa28febc0cf243bfab020e7/mypy-0.991-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372"}, - {url = "https://files.pythonhosted.org/packages/bc/b2/6e71e47b259992dcd99d257ce452c0de3f711be713d048fe8f0fda9a9996/mypy-0.991-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d"}, - {url = "https://files.pythonhosted.org/packages/ca/0d/da98f81e7c13a60111dc10a16cbf1b48dc8500df90a1fc959878a5981f49/mypy-0.991-cp39-cp39-win_amd64.whl", hash = "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461"}, - {url = "https://files.pythonhosted.org/packages/d7/f4/dcab9f3c5ed410caca1b9374dbb2b2caa778d225e32f174e266e20291edf/mypy-0.991-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d"}, - {url = "https://files.pythonhosted.org/packages/df/bb/3cf400e05e30939a0fc58b34e0662d8abe8e206464665065b56cf2ca9a62/mypy-0.991-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33"}, - {url = "https://files.pythonhosted.org/packages/e3/84/188ddeaebfc8b5bbdcc3c7f05c09b61758540b2df84aad0146263d66960a/mypy-0.991-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93"}, - {url = "https://files.pythonhosted.org/packages/e7/a1/c503a15ad69ff133a76c159b8287f0eadc1f521d9796bf81f935886c98f6/mypy-0.991-py3-none-any.whl", hash = "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb"}, - {url = "https://files.pythonhosted.org/packages/e9/7e/cc2de45afb46fee694bf285f91df3e227a3b0c671f775524814549c26556/mypy-0.991-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648"}, - {url = "https://files.pythonhosted.org/packages/f3/1d/cc67a674f1cd7f1c10619487a4245185f6f8f14cbd685b60709318e9ac27/mypy-0.991-cp310-cp310-win_amd64.whl", hash = "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c"}, - {url = "https://files.pythonhosted.org/packages/f7/3a/19c01d59d24f1f36fabdeb61a286b4fc5e0456bf6211f5159ad5ebb5f735/mypy-0.991-cp38-cp38-win_amd64.whl", hash = "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243"}, -] -"mypy-extensions 0.4.3" = [ - {url = "https://files.pythonhosted.org/packages/5c/eb/975c7c080f3223a5cdaff09612f3a5221e4ba534f7039db34c35d95fa6a5/mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {url = "https://files.pythonhosted.org/packages/63/60/0582ce2eaced55f65a4406fc97beba256de4b7a95a0034c6576458c6519f/mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +"mypy 1.0.0" = [ + {url = "https://files.pythonhosted.org/packages/0e/84/073a709d3f20e831e75199a30a20885f04d1a8a0d7b956a26056a5454fc3/mypy-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cd187d92b6939617f1168a4fe68f68add749902c010e66fe574c165c742ed88"}, + {url = "https://files.pythonhosted.org/packages/1d/06/9a40050ef10f0e9ddfd667f29e98dd650db31612128e3e8925cda6621944/mypy-1.0.0.tar.gz", hash = "sha256:f34495079c8d9da05b183f9f7daec2878280c2ad7cc81da686ef0b484cea2ecf"}, + {url = "https://files.pythonhosted.org/packages/2c/19/bf26e468b7c67acdb2c65bc03c26b5a4d49d83f2e1839fe27094261430a2/mypy-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87edfaf344c9401942883fad030909116aa77b0fa7e6e8e1c5407e14549afe9a"}, + {url = "https://files.pythonhosted.org/packages/2f/c5/9f87e2e2941944dc28f9adbce385c5c619f132dea975e03a8bb59561e2d7/mypy-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ace23f6bb4aec4604b86c4843276e8fa548d667dbbd0cb83a3ae14b18b2db6c"}, + {url = "https://files.pythonhosted.org/packages/59/f9/cd5f17593583bf08944a30311b3d92362643db19d6078847b36cfaebe014/mypy-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14d776869a3e6c89c17eb943100f7868f677703c8a4e00b3803918f86aafbc52"}, + {url = "https://files.pythonhosted.org/packages/5f/4b/7b65392ae3a1fbc924b4ebb6b80708c6b06f86e8123739f883c7499c5bc4/mypy-1.0.0-py3-none-any.whl", hash = "sha256:2efa963bdddb27cb4a0d42545cd137a8d2b883bd181bbc4525b568ef6eca258f"}, + {url = "https://files.pythonhosted.org/packages/60/e8/d722f2b079e6931bbe38cd65ddd53b848f1f7db28b1f4f31557a5e6edc87/mypy-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c7cf862aef988b5fbaa17764ad1d21b4831436701c7d2b653156a9497d92c83c"}, + {url = "https://files.pythonhosted.org/packages/6d/0b/1889c1bfb1d8fb6da5cb55b5ccf1f67156eef72a962c7448d47d79846e7f/mypy-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be78077064d016bc1b639c2cbcc5be945b47b4261a4f4b7d8923f6c69c5c9457"}, + {url = "https://files.pythonhosted.org/packages/76/19/18fdb3f0dd2ecb2cc800ae4da39d06a1c9e31366a99c418fb5be8c30b537/mypy-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7306edca1c6f1b5fa0bc9aa645e6ac8393014fa82d0fa180d0ebc990ebe15964"}, + {url = "https://files.pythonhosted.org/packages/8f/84/9a37fd92f19edf66b6127fa22146a79214e130e27ed21a68ffbde16487aa/mypy-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8845125d0b7c57838a10fd8925b0f5f709d0e08568ce587cc862aacce453e3dd"}, + {url = "https://files.pythonhosted.org/packages/91/78/6a1dc637e13eea052aab36730398ff7e8b440c229ded3e5a01ee2368fd4b/mypy-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92024447a339400ea00ac228369cd242e988dd775640755fa4ac0c126e49bb74"}, + {url = "https://files.pythonhosted.org/packages/95/ff/455b5ccd87c3276a3547c45d2692b8463de3ba937b18b989a86ee88876ea/mypy-1.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:7cc2c01dfc5a3cbddfa6c13f530ef3b95292f926329929001d45e124342cd6b7"}, + {url = "https://files.pythonhosted.org/packages/9b/79/d214e3eea8f0ed5f347b9620c7ed6402bbb852a7b9e2789445ec5993f9c6/mypy-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67cced7f15654710386e5c10b96608f1ee3d5c94ca1da5a2aad5889793a824c1"}, + {url = "https://files.pythonhosted.org/packages/9f/73/9dcbfd92260e5bef3f3dcecd5aa9de649f059f9c29e2c9a4d126af9273ea/mypy-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2f6ac8c87e046dc18c7d1d7f6653a66787a4555085b056fe2d599f1f1a2a2d21"}, + {url = "https://files.pythonhosted.org/packages/a0/30/b7b6d036ac5dfb99da8f812f22fe5a53b910dfce55628c6697d5143b9944/mypy-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0626db16705ab9f7fa6c249c017c887baf20738ce7f9129da162bb3075fc1af"}, + {url = "https://files.pythonhosted.org/packages/a5/27/695b5f7438b66f17b6ff7e33b9769fae635f2d2cf4b6ca84131d1019b113/mypy-1.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4e5175026618c178dfba6188228b845b64131034ab3ba52acaffa8f6c361f805"}, + {url = "https://files.pythonhosted.org/packages/a7/30/2552be09bd9ff6f5753a045620f6f6a18496c04e31653057ff5ecb2b240e/mypy-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:50979d5efff8d4135d9db293c6cb2c42260e70fb010cbc697b1311a4d7a39ddb"}, + {url = "https://files.pythonhosted.org/packages/a9/d3/5a3ec1a0413b16ea79abb511703424ef0f4bb538b5bb713a721c7d04ecb2/mypy-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cfca124f0ac6707747544c127880893ad72a656e136adc935c8600740b21ff5"}, + {url = "https://files.pythonhosted.org/packages/ac/bd/98e62d6b4bb0ae60d6d8de46c3d8932fb81931e8e3a515216d053332cbce/mypy-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ae4c7a99e5153496243146a3baf33b9beff714464ca386b5f62daad601d87af"}, + {url = "https://files.pythonhosted.org/packages/b7/dc/2ff22c5184450564b9af626d0dda3458dbd26a2305a04359bb6b184498c1/mypy-1.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b1b9e1ed40544ef486fa8ac022232ccc57109f379611633ede8e71630d07d2"}, + {url = "https://files.pythonhosted.org/packages/c0/57/9abb1193c50562f4c337357e9b1c692eb29e0c650e95c58c2e7953a16e52/mypy-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0ab090d9240d6b4e99e1fa998c2d0aa5b29fc0fb06bd30e7ad6183c95fa07593"}, + {url = "https://files.pythonhosted.org/packages/c6/4f/e911e4f631de380f648247aab1133876abd0f605bd2a733ea08afc0917b5/mypy-1.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3cfad08f16a9c6611e6143485a93de0e1e13f48cfb90bcad7d5fde1c0cec3d36"}, + {url = "https://files.pythonhosted.org/packages/d1/2b/732ab91b85715371a6499272c8884f3473a95dbe4ad5d2829b25c8bf18c8/mypy-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:fe523fcbd52c05040c7bee370d66fee8373c5972171e4fbc323153433198592d"}, + {url = "https://files.pythonhosted.org/packages/d6/c3/5a07bdeae8625f793ada8e2bba4d901b4c8ed8e672566908cbd0f5f47bb2/mypy-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e398652d005a198a7f3c132426b33c6b85d98aa7dc852137a2a3be8890c4072"}, + {url = "https://files.pythonhosted.org/packages/d8/31/e069a069c4df60df0c419d74446dad9f0a18216ada3209b74c9c1637647d/mypy-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a86b794e8a56ada65c573183756eac8ac5b8d3d59daf9d5ebd72ecdbb7867a43"}, + {url = "https://files.pythonhosted.org/packages/f9/4d/60037c331964be7e5ef98e7b5b696ac10516d254d71d9ab6459f231f3de2/mypy-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb2782a036d9eb6b5a6efcdda0986774bf798beef86a62da86cb73e2a10b423d"}, +] +"mypy-extensions 1.0.0" = [ + {url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] "packaging 23.0" = [ {url = "https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, @@ -499,9 +496,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/e6/be/1a973593d7ce7ac9d1a793b81eb265c152a62f34825169fbd7c4e4548e34/pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, {url = "https://files.pythonhosted.org/packages/f4/8e/f91cffb32740b251cff04cad1e7cdd2c710582c735a01f56307316c148f2/pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, ] -"platformdirs 2.6.2" = [ - {url = "https://files.pythonhosted.org/packages/c1/c7/9be9d651b93efce682b45142a6267034fc4215972780748618c02e236361/platformdirs-2.6.2-py3-none-any.whl", hash = "sha256:83c8f6d04389165de7c9b6f0c682439697887bca0aa2f1c87ef1826be3584490"}, - {url = "https://files.pythonhosted.org/packages/cf/4d/198b7e6c6c2b152f4f9f4cdf975d3590e33e63f1920f2d89af7f0390e6db/platformdirs-2.6.2.tar.gz", hash = "sha256:e1fea1fe471b9ff8332e229df3cb7de4f53eeea4998d3b6bfff542115e998bd2"}, +"platformdirs 3.0.0" = [ + {url = "https://files.pythonhosted.org/packages/11/39/702094fc1434a4408783b071665d9f5d8a1d0ba4dddf9dadf3d50e6eb762/platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {url = "https://files.pythonhosted.org/packages/ba/24/a83a900a90105f8ad3f20df5bb5a2cde886df7125c7827e196e4ed4fa8a7/platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, ] "pluggy 1.0.0" = [ {url = "https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -545,9 +542,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, ] -"pylint 2.16.0" = [ - {url = "https://files.pythonhosted.org/packages/16/4d/c063db1afaa944b0f790348c68a3669d8e8f52ddfff2006a1a85d814e083/pylint-2.16.0.tar.gz", hash = "sha256:43ee36c9b690507ef9429ce1802bdc4dcde49454c3d665e39c23791567019c0a"}, - {url = "https://files.pythonhosted.org/packages/d1/0d/14565282bae49641bc74c1c9a52d6a7c582681fd5d09fbd104e4f3d89953/pylint-2.16.0-py3-none-any.whl", hash = "sha256:55e5cf00601c4cfe2e9404355c743a14e63be85df7409da7e482ebde5f9f14a1"}, +"pylint 2.16.1" = [ + {url = "https://files.pythonhosted.org/packages/37/bc/3a9e941c01710eb93146745e3e8743ac78b1f6efffb1e5bae9c845e49339/pylint-2.16.1-py3-none-any.whl", hash = "sha256:bad9d7c36037f6043a1e848a43004dfd5ea5ceb05815d713ba56ca4503a9fe37"}, + {url = "https://files.pythonhosted.org/packages/6d/a5/e36f2f177eaea88101cf54c34aed60401c339c5b2e0708f01f1071839f66/pylint-2.16.1.tar.gz", hash = "sha256:ffe7fa536bb38ba35006a7c8a6d2efbfdd3d95bbf21199cad31f76b1c50aaf30"}, ] "pytest 7.2.1" = [ {url = "https://files.pythonhosted.org/packages/cc/02/8f59bf194c9a1ceac6330850715e9ec11e21e2408a30a596c65d54cf4d2a/pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, @@ -557,9 +554,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ea/70/da97fd5f6270c7d2ce07559a19e5bf36a76f0af21500256f005a69d9beba/pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, {url = "https://files.pythonhosted.org/packages/fe/1f/9ec0ddd33bd2b37d6ec50bb39155bca4fe7085fa78b3b434c05459a860e3/pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] -"pytest-cppython 0.3.1.dev26" = [ - {url = "https://files.pythonhosted.org/packages/85/a0/f2030745ffa241990d78f3cbbb4b0fb38b1937d714e069a3dd7b07a0a8a1/pytest-cppython-0.3.1.dev26.tar.gz", hash = "sha256:ab745b11a45c59366de603d60e549562afd45f9774edd3b433a15b495474960b"}, - {url = "https://files.pythonhosted.org/packages/f3/0c/9ebe0a1a68d7260018db0dfb9509e88b32ca6420322880cefc3955e4c464/pytest_cppython-0.3.1.dev26-py3-none-any.whl", hash = "sha256:f699d17eb50814a5bf17d27547b60025b6eac86ff4ef50e8b7e0674fcd0ea688"}, +"pytest-cppython 0.3.1.dev27" = [ + {url = "https://files.pythonhosted.org/packages/75/a3/44971a0c6768684729444b64391ea95570bc366a90eec18ef304be85e74d/pytest-cppython-0.3.1.dev27.tar.gz", hash = "sha256:6a1b265bc2b825d5eb5adcee8c780b9aec5ab4edc28b9029e7b0ee5f0f9c46cf"}, + {url = "https://files.pythonhosted.org/packages/a6/bb/8725a421ffd2be610f61efaa73d19dc4f14fa16ce8f70e6f3a95a885433d/pytest_cppython-0.3.1.dev27-py3-none-any.whl", hash = "sha256:a1f88020fd2a8b2e10979c021c3c47e497dd782f1d2e5a9eecd9188baf4aabea"}, ] "pytest-mock 3.10.0" = [ {url = "https://files.pythonhosted.org/packages/91/84/c951790e199cd54ddbf1021965b62a5415b81193ebdb4f4af2659fd06a73/pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, From 7539229af363862554e315befc30b1b606d3051f Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Feb 2023 07:19:21 -0500 Subject: [PATCH 10/25] Discovery Fixes --- cppython/builder.py | 11 ++++++----- tests/unit/test_version_control.py | 8 ++++---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 7a4e642..04762ec 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -1,6 +1,7 @@ """Everything needed to build a CPPython project """ +from dataclasses import dataclass from importlib import metadata from logging import Logger from pathlib import Path @@ -23,7 +24,6 @@ CorePluginData, CPPythonGlobalConfiguration, CPPythonLocalConfiguration, - CPPythonModel, DataPlugin, PEP621Configuration, Plugin, @@ -77,7 +77,8 @@ def load(self, entry_points: list[metadata.EntryPoint]) -> list[type[PluginT]]: return plugins -class PluginInformation(CPPythonModel): +@dataclass +class PluginInformation: """Data that the builder outputs about plugins""" plugin_type: type[DataPlugin[Any]] @@ -193,7 +194,7 @@ def find_generator(self, core_data: CoreData) -> PluginInformation: self.logger.warning("Using generator plugin: '%s'", supported_plugin_type.name()) - return PluginInformation(type=supported_plugin_type, entry=supported_plugin_entry) + return PluginInformation(plugin_type=supported_plugin_type, entry=supported_plugin_entry) def create_generator( self, core_data: CoreData, generator_configuration: dict[str, Any], plugin_info: PluginInformation @@ -213,7 +214,7 @@ def create_generator( generator_data = resolve_generator(core_data.project_data) - cppython_plugin_data = resolve_cppython_plugin(core_data.cppython_data, plugin_info.type) + cppython_plugin_data = resolve_cppython_plugin(core_data.cppython_data, plugin_info.plugin_type) core_plugin_data = CorePluginData( project_data=core_data.project_data, @@ -221,7 +222,7 @@ def create_generator( cppython_data=cppython_plugin_data, ) - plugin = plugin_info.type(plugin_info.entry, generator_data, core_plugin_data) + plugin = plugin_info.plugin_type(plugin_info.entry, generator_data, core_plugin_data) if not generator_configuration: self.logger.error( diff --git a/tests/unit/test_version_control.py b/tests/unit/test_version_control.py index 933d86b..68723ef 100644 --- a/tests/unit/test_version_control.py +++ b/tests/unit/test_version_control.py @@ -4,17 +4,17 @@ import pytest from pytest_cppython.plugin import SCMUnitTests -from cppython.plugins.git import Git +from cppython.plugins.git import GitSCM -class TestGitInterface(SCMUnitTests[Git]): +class TestGitInterface(SCMUnitTests[GitSCM]): """Unit tests for the Git SCM plugin""" @pytest.fixture(name="plugin_type", scope="session") - def fixture_plugin_type(self) -> type[Git]: + def fixture_plugin_type(self) -> type[GitSCM]: """A required testing hook that allows type generation Returns: The SCM type """ - return Git + return GitSCM From a3e0925ea24d630aa1565165da50b1b59f6c77a0 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Thu, 9 Feb 2023 18:07:56 -0500 Subject: [PATCH 11/25] ya --- cppython/builder.py | 4 ++-- pdm.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 04762ec..4d11e00 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -159,7 +159,7 @@ def extract_scm_version(self, path: Path) -> str: return plugin.extract_version(path) def find_generator(self, core_data: CoreData) -> PluginInformation: - generator_builder = PluginBuilder(Generator, self.logger) + generator_builder = PluginBuilder(GeneratorPlugin, self.logger) entries = generator_builder.gather_entries() if not (generator_types := generator_builder.load(entries)): @@ -247,7 +247,7 @@ def create_provider(self, core_data: CoreData, provider_configuration: dict[str, A constructed provider plugins """ - provider_builder = PluginBuilder(Provider, self.logger) + provider_builder = PluginBuilder(ProviderPlugin, self.logger) entries = provider_builder.gather_entries() if not (provider_types := provider_builder.load(entries)): diff --git a/pdm.lock b/pdm.lock index 85fb653..b09e899 100644 --- a/pdm.lock +++ b/pdm.lock @@ -63,7 +63,7 @@ dependencies = [ [[package]] name = "cppython-core" -version = "0.6.1.dev38" +version = "0.6.1.dev39" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ @@ -340,9 +340,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ef/92/edd214c7099c76a003238a342daf78621a04a9a8f37ce5dc61f3e4e91410/coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, {url = "https://files.pythonhosted.org/packages/f8/f6/c978a4f888393779725b64a1b1de5137a30b00d8a017be3074c225827d1b/coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, ] -"cppython-core 0.6.1.dev38" = [ - {url = "https://files.pythonhosted.org/packages/41/77/ff9138917a6bdf767e07cf2c263d36c1ba3269021db247f44030a9959dfb/cppython-core-0.6.1.dev38.tar.gz", hash = "sha256:38ae12eb42e81ab3a7768a5a3f87ee6be2f84bfe18e6518dbc79b10a97f62ef0"}, - {url = "https://files.pythonhosted.org/packages/e1/9d/2a946312183f85b9d0a6f0cd95dfe4404f33287f874b84a06da0054e73e5/cppython_core-0.6.1.dev38-py3-none-any.whl", hash = "sha256:d13dd1ebac3f37f02794efa593c68e931d159f850758ec01733217eb9bf7d87d"}, +"cppython-core 0.6.1.dev39" = [ + {url = "https://files.pythonhosted.org/packages/3f/6e/20c6235b02e3d0ce915fc4905f1a07ef7c2b8d2aab0d40abe1f2c7117495/cppython_core-0.6.1.dev39-py3-none-any.whl", hash = "sha256:ce5427b48964e9ce45801965fb815adb52fca99f0e104b4a665b100b35bc3347"}, + {url = "https://files.pythonhosted.org/packages/57/a9/05bbf093159dc9089f5a06ad1961d76a8396ba5a96f7dd3928f8f8838cbc/cppython-core-0.6.1.dev39.tar.gz", hash = "sha256:3fcc3a73b22b9047991a77b392cbc69816a7f697d18a6361364bac88d7fcd8b5"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, From 3b4c4666d9b7417b5a490711f710be0249e5b532 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Mon, 13 Feb 2023 20:19:28 -0500 Subject: [PATCH 12/25] Update pdm.lock --- pdm.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pdm.lock b/pdm.lock index b09e899..ffd1ec4 100644 --- a/pdm.lock +++ b/pdm.lock @@ -3,7 +3,7 @@ [[package]] name = "astroid" -version = "2.14.1" +version = "2.14.2" requires_python = ">=3.7.2" summary = "An abstract syntax tree for Python with inference support." dependencies = [ @@ -63,7 +63,7 @@ dependencies = [ [[package]] name = "cppython-core" -version = "0.6.1.dev39" +version = "0.6.1.dev40" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ @@ -160,11 +160,11 @@ dependencies = [ [[package]] name = "pylint" -version = "2.16.1" +version = "2.16.2" requires_python = ">=3.7.2" summary = "python code static checker" dependencies = [ - "astroid<=2.16.0-dev0,>=2.14.1", + "astroid<=2.16.0-dev0,>=2.14.2", "colorama>=0.4.5; sys_platform == \"win32\"", "dill>=0.3.6; python_version >= \"3.11\"", "isort<6,>=4.2.5", @@ -244,9 +244,9 @@ lock_version = "4.1" content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573ee2bb61f" [metadata.files] -"astroid 2.14.1" = [ - {url = "https://files.pythonhosted.org/packages/6d/1e/b6f6065acb262dd1f7466d23626ea1c7bf033c0675294c41cf96deb86d3a/astroid-2.14.1.tar.gz", hash = "sha256:bd1aa4f9915c98e8aaebcd4e71930154d4e8c9aaf05d35ac0a63d1956091ae3f"}, - {url = "https://files.pythonhosted.org/packages/9c/04/6d94e603fb7441ab4d09f5b60b88fca37c7364ae9639f2bbfab1b803e1eb/astroid-2.14.1-py3-none-any.whl", hash = "sha256:23c718921acab5f08cbbbe9293967f1f8fec40c336d19cd75dc12a9ea31d2eb2"}, +"astroid 2.14.2" = [ + {url = "https://files.pythonhosted.org/packages/15/e5/7dea50225cd8b44f1488ae83a243467fe6d2a3c4f611d865085b4bba67e5/astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {url = "https://files.pythonhosted.org/packages/ae/40/d6fbafb01a3da14289c7cc8ff82a0513ccd82a49219ffa84c67a46b1b712/astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, ] "attrs 22.2.0" = [ {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, @@ -340,9 +340,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ef/92/edd214c7099c76a003238a342daf78621a04a9a8f37ce5dc61f3e4e91410/coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, {url = "https://files.pythonhosted.org/packages/f8/f6/c978a4f888393779725b64a1b1de5137a30b00d8a017be3074c225827d1b/coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, ] -"cppython-core 0.6.1.dev39" = [ - {url = "https://files.pythonhosted.org/packages/3f/6e/20c6235b02e3d0ce915fc4905f1a07ef7c2b8d2aab0d40abe1f2c7117495/cppython_core-0.6.1.dev39-py3-none-any.whl", hash = "sha256:ce5427b48964e9ce45801965fb815adb52fca99f0e104b4a665b100b35bc3347"}, - {url = "https://files.pythonhosted.org/packages/57/a9/05bbf093159dc9089f5a06ad1961d76a8396ba5a96f7dd3928f8f8838cbc/cppython-core-0.6.1.dev39.tar.gz", hash = "sha256:3fcc3a73b22b9047991a77b392cbc69816a7f697d18a6361364bac88d7fcd8b5"}, +"cppython-core 0.6.1.dev40" = [ + {url = "https://files.pythonhosted.org/packages/3a/fa/eccc14e88ef1f626a65e9becddc343415ae00227ccdc4f3fc08853ab5956/cppython-core-0.6.1.dev40.tar.gz", hash = "sha256:159565d537116f9384d8f8e8a1833ea4d8870a768b05491b2cd2ed0ea2b54598"}, + {url = "https://files.pythonhosted.org/packages/e7/a6/95246393f75f24be28257a916e334e57eda46ca77a4d5e4bf9d78444d089/cppython_core-0.6.1.dev40-py3-none-any.whl", hash = "sha256:d11050d27fb23a79a8941e42470f89e10c516db84e1d1efb263c11e8b7b00dae"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, @@ -542,9 +542,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, ] -"pylint 2.16.1" = [ - {url = "https://files.pythonhosted.org/packages/37/bc/3a9e941c01710eb93146745e3e8743ac78b1f6efffb1e5bae9c845e49339/pylint-2.16.1-py3-none-any.whl", hash = "sha256:bad9d7c36037f6043a1e848a43004dfd5ea5ceb05815d713ba56ca4503a9fe37"}, - {url = "https://files.pythonhosted.org/packages/6d/a5/e36f2f177eaea88101cf54c34aed60401c339c5b2e0708f01f1071839f66/pylint-2.16.1.tar.gz", hash = "sha256:ffe7fa536bb38ba35006a7c8a6d2efbfdd3d95bbf21199cad31f76b1c50aaf30"}, +"pylint 2.16.2" = [ + {url = "https://files.pythonhosted.org/packages/96/d2/192ac213f4a61118eacc79efbc7441460b5d5be39e821e2ee282ef6c68a5/pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {url = "https://files.pythonhosted.org/packages/e1/1b/b34a9c3485151db12402ab701f9cb836359cb95668870d071d5b2e327f67/pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, ] "pytest 7.2.1" = [ {url = "https://files.pythonhosted.org/packages/cc/02/8f59bf194c9a1ceac6330850715e9ec11e21e2408a30a596c65d54cf4d2a/pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, From c3103e549725c84a65e280408874796bf6976dd0 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 14 Feb 2023 10:50:34 -0500 Subject: [PATCH 13/25] Update builder.py --- cppython/builder.py | 72 ++++++++++++++------------------------------- 1 file changed, 22 insertions(+), 50 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 4d11e00..4487176 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -5,7 +5,7 @@ from importlib import metadata from logging import Logger from pathlib import Path -from typing import Any, Generic +from typing import Any from cppython_core.exceptions import ConfigError, PluginError from cppython_core.plugin_schema.generator import Generator @@ -27,56 +27,10 @@ DataPlugin, PEP621Configuration, Plugin, - PluginT, ProjectConfiguration, ) -class PluginBuilder(Generic[PluginT]): - """Collection of utilities to collect and build plugins""" - - def __init__(self, plugin_type: type[PluginT], logger: Logger) -> None: - self._plugin_type = plugin_type - self._group = plugin_type.group() - self._logger = logger - - def gather_entries(self) -> list[metadata.EntryPoint]: - """Gather all the available entry points for the grouping - - Returns: - List of entries - """ - return list(metadata.entry_points(group=f"cppython.{self._group}")) - - def load(self, entry_points: list[metadata.EntryPoint]) -> list[type[PluginT]]: - """Loads a set of entry points - - Args: - entry_points: The entry points to load - - Raises: - TypeError: If an entry point is not a subclass of the 'Plugin' type - - Returns: - List of plugin types - """ - - plugins = [] - - for entry_point in entry_points: - plugin = entry_point.load() - - if not issubclass(plugin, Plugin): - raise TypeError(f"The '{type(plugin).__name__}' plugin must be an instance of 'Plugin'") - - if not issubclass(plugin, self._plugin_type): - raise TypeError(f"The '{type(plugin).__name__}' plugin must be an instance of '{self._group}'") - - plugins.append(plugin) - - return plugins - - @dataclass class PluginInformation: """Data that the builder outputs about plugins""" @@ -139,13 +93,31 @@ def extract_scm_version(self, path: Path) -> str: A version token """ - scm_builder = PluginBuilder(SCM, self.logger) - entries = scm_builder.gather_entries() - scm_types = scm_builder.load(entries) + group = SCM.group() + + entries = list(metadata.entry_points(group=f"cppython.{group}")) + scm_types: list[type[SCM]] = [] + + # Filter entries + for entry_point in entries: + plugin_type = entry_point.load() + if not issubclass(plugin_type, Plugin): + self.logger.warning( + f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + " 'Plugin'" + ) + elif not issubclass(plugin_type, SCM): + self.logger.warning( + f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + f" '{group}'" + ) + else: + scm_types.append(plugin_type) if not entries: raise PluginError("No SCM plugin found") + # Deduce the SCM repository plugin = None for scm_type, entry in zip(scm_types, entries): scm = scm_type(entry) From d2685ddd4ada3100e78686567334f4199977624b Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Thu, 16 Feb 2023 18:17:21 -0500 Subject: [PATCH 14/25] Update pdm.lock --- pdm.lock | 84 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/pdm.lock b/pdm.lock index ffd1ec4..38623ba 100644 --- a/pdm.lock +++ b/pdm.lock @@ -151,7 +151,7 @@ summary = "plugin and hook calling mechanisms for python" [[package]] name = "pydantic" -version = "1.10.4" +version = "1.10.5" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ @@ -223,7 +223,7 @@ summary = "Style preserving TOML library" [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" requires_python = ">=3.7" summary = "Backported and Experimental Type Hints for Python 3.7+" @@ -504,43 +504,43 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {url = "https://files.pythonhosted.org/packages/a1/16/db2d7de3474b6e37cbb9c008965ee63835bba517e22cdb8c35b5116b5ce1/pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] -"pydantic 1.10.4" = [ - {url = "https://files.pythonhosted.org/packages/02/6b/c4b5773bcc216652cc6a040eb32697f99770cf9274d8ad254e621eb3fdd1/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"}, - {url = "https://files.pythonhosted.org/packages/09/46/66c65d678e4c1b151c36bd61fd7ad9ebd1b48ecccc115d5dc77c1d7fe476/pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"}, - {url = "https://files.pythonhosted.org/packages/12/74/797cf42ee7093e73f740224ee7f9d3faba6e5f674243078a51fc38ba7a78/pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"}, - {url = "https://files.pythonhosted.org/packages/17/70/139ae58f5fa5e9000c63d49e1b74a256a74abf4064d7e9b236adc3e21251/pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"}, - {url = "https://files.pythonhosted.org/packages/2d/c7/d284a73934b79077ff48c6e64f93dcf570660931c90bafbdadc9867bf929/pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"}, - {url = "https://files.pythonhosted.org/packages/35/b1/c574b4d47ba9565f5984cf406ce06764a07994b1608d89d53207a7f67c33/pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"}, - {url = "https://files.pythonhosted.org/packages/36/78/1755a9fe87b0480775bce2e812049669adbe4b006787257d288806caa580/pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"}, - {url = "https://files.pythonhosted.org/packages/49/0c/3cb9ddf7aba9a13c56585401ee7ea345ed583c2f848e783eec634c9726d3/pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"}, - {url = "https://files.pythonhosted.org/packages/49/90/ff3dd0265279a2f0607995dfcd77720f0130918cf11ee9449b106d99b942/pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"}, - {url = "https://files.pythonhosted.org/packages/4a/52/79167d367d0765effd60faef145c54a213a5feab7a5c97055fa368f25031/pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"}, - {url = "https://files.pythonhosted.org/packages/4e/26/38b8e36129e1f9e4d5e4481cee0cbc49b778ac103777c50cb2fca714afbe/pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"}, - {url = "https://files.pythonhosted.org/packages/53/17/34e54e352f6a3d304044e52d5ddd5cd621a62ec8fb7af08cc73af65dd3e1/pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"}, - {url = "https://files.pythonhosted.org/packages/54/7e/e111f6ff353af848d44bb4f40311c1ca7dfb284efbf8a41122a6091a0996/pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"}, - {url = "https://files.pythonhosted.org/packages/58/1b/0132040ef3e8ec0ce96142d4759bde9f16b52ab7eac5f2c1ce3a5b641f16/pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"}, - {url = "https://files.pythonhosted.org/packages/5f/05/faa76cdd1d58066678b104a8bfa2b657144b1996773d655e2d5abb72bfeb/pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"}, - {url = "https://files.pythonhosted.org/packages/67/f7/05de7f3998a365725ea26ed44ce242dfa4e7ddb4fd849fd36902ff0a6715/pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"}, - {url = "https://files.pythonhosted.org/packages/6b/85/c3c30a050f04668dccf4ce8df015242a7ccaea8dface44b342f173f68991/pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"}, - {url = "https://files.pythonhosted.org/packages/6e/00/7e25a76d3629999587ea4f30b0b15f52a14a43c811a80168900005500f9b/pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"}, - {url = "https://files.pythonhosted.org/packages/6f/6a/a3b9a51b886eeee570ddb32ae64a8d2fd00cd25cb1daaf82260188d2d1e4/pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"}, - {url = "https://files.pythonhosted.org/packages/7a/9c/3a9db59d67755033edb1588e6d412806fe8023ac5bdbf87a9b8806205bd7/pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"}, - {url = "https://files.pythonhosted.org/packages/80/79/51583ea13a70715d497be473fc73596142d751dfae956a39b3a0196bc506/pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"}, - {url = "https://files.pythonhosted.org/packages/87/7e/aec14140cb0ee6b62b5777e9d28eea44813b4d590826ad518b7e197e1200/pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"}, - {url = "https://files.pythonhosted.org/packages/88/b4/123955cfb978fb9d2cfde7a92b588cffca5cb3772702a09e4ab5807574b1/pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"}, - {url = "https://files.pythonhosted.org/packages/8a/97/8f789eb4ab68abe9541f5765dc7f533dbc3d6c9c94cd70d1b01e21759cf9/pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"}, - {url = "https://files.pythonhosted.org/packages/9e/85/13eb8a5121d1d37826118ac8d88fe856229aad43396a3680307eaee8c73e/pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"}, - {url = "https://files.pythonhosted.org/packages/ae/97/c9716e8060e3ed0bbd954258babe4c2f75092ca923972101d791230dcb7e/pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"}, - {url = "https://files.pythonhosted.org/packages/ba/7f/47a90201dc4c11a514dfba59c689491d5018b83be21f682aa602c845c125/pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"}, - {url = "https://files.pythonhosted.org/packages/d1/1a/44c9e2fa8d94cfb1d73352205960798d991a1236aec09d15bf702874ac64/pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"}, - {url = "https://files.pythonhosted.org/packages/d3/ab/0626c660fa632920c0a2623a07700adacb01986bd22a089f2669596096cd/pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"}, - {url = "https://files.pythonhosted.org/packages/da/e9/82b5585bb1d8a01c6b597fe30ef078ca3939dbbd7c1f7f9a6501062889ec/pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"}, - {url = "https://files.pythonhosted.org/packages/db/2a/41d60a843328d91b12c6efd1a18b17606bd2ebe498647e75721a9317b433/pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"}, - {url = "https://files.pythonhosted.org/packages/de/d4/dcb8e4bc7777e2e0d79381cc4c63cda50e83e355fa10d64082c216905377/pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"}, - {url = "https://files.pythonhosted.org/packages/df/8d/c52f913e533b2e71a94e7f22148b449abf328c46a5b4a1da4d0e7e9f659e/pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"}, - {url = "https://files.pythonhosted.org/packages/ea/45/86ec3475f45f02858808643f38700788c64bfef0896566936dc33a78d4ba/pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"}, - {url = "https://files.pythonhosted.org/packages/ec/f2/c136265b246eb0411b293763e1b5e18a22de2d8d6a084e5c3d7b9e6e796e/pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"}, - {url = "https://files.pythonhosted.org/packages/f4/09/6efdaefc6e967f03af3ae3d5e63575036598eb0c740a43a69a77be054a5f/pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"}, +"pydantic 1.10.5" = [ + {url = "https://files.pythonhosted.org/packages/10/1d/14dcf2aa8cde579271eee6928d1611b81987da5c21bf7c8ca467c8d2b82f/pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {url = "https://files.pythonhosted.org/packages/1f/ab/0778d084867668ed4912c4e2001b0d9e0cd4cc54e504a731debf1a70f3a8/pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {url = "https://files.pythonhosted.org/packages/1f/b6/436e7d212bbaf146164ef3579f1574bcd195bb1dd571b5a10aa307fc8302/pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {url = "https://files.pythonhosted.org/packages/21/75/5e00165a2275186aaa6329e7017eac5a43df885dc826d26963677799cef0/pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {url = "https://files.pythonhosted.org/packages/23/e2/2bb87450a57bfea0d73f91f81d8cc1f773541fe2f81b46b6446c8934b33f/pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {url = "https://files.pythonhosted.org/packages/28/59/5d2fc3499d9ce8ce48ee7e00f043d5cc429a9198bd96c3512809428ade15/pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, + {url = "https://files.pythonhosted.org/packages/30/94/806b9b966b5cd99a05090d5306f8c2f6e8f0a2ac7737ed95e8503248e243/pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {url = "https://files.pythonhosted.org/packages/3f/49/e00c1e4d1525ed01b58bb210509ca4d80eb2d587f0e3772f04fa9116951b/pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {url = "https://files.pythonhosted.org/packages/40/61/00570f1b5436ccbbb7ec393a079aee83d8720c97dad039365a2ea0d7a055/pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {url = "https://files.pythonhosted.org/packages/52/2e/6df235627e54a46e0cb4eab44a848b53521516a4b6bb55b8a7093998afae/pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {url = "https://files.pythonhosted.org/packages/53/68/2a14076f6d68393cee66dcd6a35bf8c93e9fc27db4d9a91589f9b154e04b/pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {url = "https://files.pythonhosted.org/packages/55/65/ad96ed56ecba85f01465d3caa06bc3e71e8a361d9c9d0a54fb0bee569407/pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {url = "https://files.pythonhosted.org/packages/5b/ba/701da1b3f4a10131692d5e0eca2204b0cfea242db0283383a387f163fc5b/pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {url = "https://files.pythonhosted.org/packages/63/01/7c36f13cab83f7a72da53003a1d5e7238f055c2bcae60b90a5fd2bc7c2cc/pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {url = "https://files.pythonhosted.org/packages/65/78/9c2c5689c69c1469104769ba7409997f08c08ecc9d56f90e2edf845bdf4f/pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {url = "https://files.pythonhosted.org/packages/73/9e/f9978c38eb6ea8b34103149978c2e9bc10b0c3628d60962250834c5cbf38/pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {url = "https://files.pythonhosted.org/packages/75/bd/1dd020c1705d7752410092ade4c64a4a5b4b74dd5ac06ce29764be88a4fb/pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {url = "https://files.pythonhosted.org/packages/77/ef/964d596946997395c33179d546484aec844f86971e8d6cb837fe3f6b7593/pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {url = "https://files.pythonhosted.org/packages/7a/5a/35a1f25b31208f406df6b828aede5fa2ed74bc2310e4f484ad9a7b0a2047/pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {url = "https://files.pythonhosted.org/packages/89/c7/a55f25e6161d1de2dc9b2c5a3691213f10a5c6f65e655c33ea56cb0bddbe/pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {url = "https://files.pythonhosted.org/packages/91/d3/ade57023af199e5bbac09219952300135dcb8e0f410861bc0323075f6fe2/pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {url = "https://files.pythonhosted.org/packages/92/c3/bae023ba6d8a9e71a7346df426d695b3b5d3e62ebf7134ff6eeb620f2c84/pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {url = "https://files.pythonhosted.org/packages/9b/62/672879ef41f0782b48ec1a1bb1241e68f770e46a3acc09ea8565c1c2897c/pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {url = "https://files.pythonhosted.org/packages/9d/3f/9834f773ce782c32e641dfc4b89973b9e48b413516d8cd4aa4531c735a66/pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {url = "https://files.pythonhosted.org/packages/a0/4e/4defb6a0294288fde74164791626e553fc8c9f34a7bda625a982ceffa9b5/pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {url = "https://files.pythonhosted.org/packages/ab/23/1f3c2874bbdab881e85a887eb4834b6cb7d7ce8b1482b8eeb74231a0325a/pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {url = "https://files.pythonhosted.org/packages/b0/44/b08588a7036c668f307c7ad97d8601940791fc7943c9d6f715424364a75c/pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {url = "https://files.pythonhosted.org/packages/bf/68/6ae8ad2d27e865957fce0e101f4284e746620df15df931933f7774670f2d/pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {url = "https://files.pythonhosted.org/packages/c7/18/9b9da08649715f0ee99db6f416b32649b2209aa9d23c87ea636670aac071/pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {url = "https://files.pythonhosted.org/packages/c9/fb/d8df7a150c1ecaf768b706f80730626b09c8cca479c685abe736625268d5/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {url = "https://files.pythonhosted.org/packages/d0/5f/4e1ead49d245ffb1933c8ca5d4d72adad9881d3001619c3930fe644a89f9/pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {url = "https://files.pythonhosted.org/packages/d4/47/951763175d317975ba9c7e8df0a087ff19fc955a04bebd56841d34fa5509/pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {url = "https://files.pythonhosted.org/packages/e6/24/d9ff5e94c23c778447b7ad19c18c47228121cd12e60c7f71b925b9c628d4/pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {url = "https://files.pythonhosted.org/packages/f0/64/1c98e2a96f70cc651253713bb464a604f7f5dd575a0bcc07e7434a2b3347/pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {url = "https://files.pythonhosted.org/packages/f4/cb/7299ad5462f30555c9573a7b406d762841f1296b4ffecb800264ff6b5200/pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {url = "https://files.pythonhosted.org/packages/ff/11/9db43f7cd6fe4f22170b282f9742b2d3b645d7d84cecc5221b4d7c50af44/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, ] "pylint 2.16.2" = [ {url = "https://files.pythonhosted.org/packages/96/d2/192ac213f4a61118eacc79efbc7441460b5d5be39e821e2ee282ef6c68a5/pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, @@ -566,9 +566,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/2b/df/971fa5db3250bb022105d17f340339370f73d502e65e687a94ca1a4c4b1f/tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, {url = "https://files.pythonhosted.org/packages/ff/04/58b4c11430ed4b7b8f1723a5e4f20929d59361e9b17f0872d69681fd8ffd/tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, ] -"typing-extensions 4.4.0" = [ - {url = "https://files.pythonhosted.org/packages/0b/8e/f1a0a5a76cfef77e1eb6004cb49e5f8d72634da638420b9ea492ce8305e8/typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {url = "https://files.pythonhosted.org/packages/e3/a7/8f4e456ef0adac43f452efc2d0e4b242ab831297f1bac60ac815d37eb9cf/typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +"typing-extensions 4.5.0" = [ + {url = "https://files.pythonhosted.org/packages/31/25/5abcd82372d3d4a3932e1fa8c3dbf9efac10cc7c0d16e78467460571b404/typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {url = "https://files.pythonhosted.org/packages/d3/20/06270dac7316220643c32ae61694e451c98f8caf4c8eab3aa80a2bedf0df/typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] "urllib3 1.26.14" = [ {url = "https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, From cbbcda6465ad21f2a55f6991d81b084009ae71a5 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Fri, 17 Feb 2023 09:02:23 -0500 Subject: [PATCH 15/25] Builder Fixes --- cppython/builder.py | 124 ++++++++++++++++++++++------------ cppython/console/interface.py | 4 ++ cppython/project.py | 4 +- 3 files changed, 87 insertions(+), 45 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 4487176..91e6752 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -24,7 +24,6 @@ CorePluginData, CPPythonGlobalConfiguration, CPPythonLocalConfiguration, - DataPlugin, PEP621Configuration, Plugin, ProjectConfiguration, @@ -32,10 +31,10 @@ @dataclass -class PluginInformation: +class GeneratorInformation: """Data that the builder outputs about plugins""" - plugin_type: type[DataPlugin[Any]] + plugin_type: type[Generator] entry: metadata.EntryPoint @@ -130,52 +129,77 @@ def extract_scm_version(self, path: Path) -> str: return plugin.extract_version(path) - def find_generator(self, core_data: CoreData) -> PluginInformation: - generator_builder = PluginBuilder(GeneratorPlugin, self.logger) - entries = generator_builder.gather_entries() + def find_generator(self, core_data: CoreData) -> GeneratorInformation: + """_summary_ - if not (generator_types := generator_builder.load(entries)): - raise PluginError("No generator plugin was found") + Args: + core_data: _description_ + + Raises: + PluginError: _description_ + + Returns: + _description_ + """ + + group = Generator.group() + generator_info: list[tuple[type[Generator], metadata.EntryPoint]] = [] + + # Filter entries + for entry_point in list(metadata.entry_points(group=f"cppython.{group}")): + plugin_type = entry_point.load() + if not issubclass(plugin_type, Plugin): + self.logger.warning( + f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + " 'Plugin'" + ) + elif not issubclass(plugin_type, Generator): + self.logger.warning( + f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + f" '{group}'" + ) + else: + self.logger.warning("Generator plugin found: %s", plugin_type.name()) + generator_info.append((plugin_type, entry_point)) - for generator_type in generator_types: - self.logger.warning("Generator plugin found: %s", generator_type.name()) + if not generator_info: + raise PluginError("No generator plugin was found") # Lookup the requested generator if given - supported_plugin_type = None - supported_plugin_entry = None + supported_plugin_info = None if core_data.cppython_data.generator_name is not None: - for plugin_type, entry in zip(generator_types, entries): + for plugin_type, entry in generator_info: if plugin_type.name() == core_data.cppython_data.generator_name: - supported_plugin_type = plugin_type - supported_plugin_entry = entry + supported_plugin_info = plugin_type, entry break # Try and deduce generator - if supported_plugin_type is None: - for plugin_type, entry in zip(generator_types, entries): + if supported_plugin_info is None: + for plugin_type, entry in generator_info: if plugin_type.supported(core_data.project_data.pyproject_file.parent): - supported_plugin_type = plugin_type - supported_plugin_entry = entry + supported_plugin_info = plugin_type, entry break # Fail - if supported_plugin_type is None or supported_plugin_entry is None: + if supported_plugin_info is None: raise PluginError( "The 'generator_name' was empty and no generator could be deduced from the root directory." ) + supported_plugin_type, supported_plugin_entry = supported_plugin_info self.logger.warning("Using generator plugin: '%s'", supported_plugin_type.name()) - return PluginInformation(plugin_type=supported_plugin_type, entry=supported_plugin_entry) + return GeneratorInformation(plugin_type=supported_plugin_type, entry=supported_plugin_entry) def create_generator( - self, core_data: CoreData, generator_configuration: dict[str, Any], plugin_info: PluginInformation + self, core_data: CoreData, generator_configuration: dict[str, Any], plugin_info: GeneratorInformation ) -> Generator: """Creates a generator from input configuration Args: core_data: The resolved configuration data generator_configuration: The generator table of the CPPython configuration data + plugin_info: The plugin information Raises: PluginError: Raised if no viable generator plugin was found @@ -219,40 +243,52 @@ def create_provider(self, core_data: CoreData, provider_configuration: dict[str, A constructed provider plugins """ - provider_builder = PluginBuilder(ProviderPlugin, self.logger) - entries = provider_builder.gather_entries() + group = Provider.group() - if not (provider_types := provider_builder.load(entries)): - raise PluginError("No provider plugin was found") + entries = list(metadata.entry_points(group=f"cppython.{group}")) + provider_info: list[tuple[type[Provider], metadata.EntryPoint]] = [] - for provider_type in provider_types: - self.logger.warning("Provider plugin found: %s", provider_type.name()) + # Filter entries + for entry_point in entries: + plugin_type = entry_point.load() + if not issubclass(plugin_type, Plugin): + self.logger.warning( + f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + " 'Plugin'" + ) + elif not issubclass(plugin_type, Provider): + self.logger.warning( + f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + f" '{group}'" + ) + else: + self.logger.warning("Provider plugin found: %s", plugin_type.name()) + provider_info.append((plugin_type, entry_point)) - # Lookup the requested generator if given - supported_plugin_type = None - supported_plugin_entry = None + if not provider_info: + raise PluginError("No provider_types plugin was found") + + # Lookup the requested provider if given + supported_plugin_info = None if core_data.cppython_data.provider_name is not None: - for plugin_type, entry in zip(provider_types, entries): + for plugin_type, entry in provider_info: if plugin_type.name() == core_data.cppython_data.provider_name: - supported_plugin_type = plugin_type - supported_plugin_entry = entry + supported_plugin_info = plugin_type, entry break - # Try and deduce generator - if supported_plugin_type is None: - for plugin_type, entry in zip(provider_types, entries): + # Try and deduce provider + if supported_plugin_info is None: + for plugin_type, entry in provider_info: if plugin_type.supported(core_data.project_data.pyproject_file.parent): - supported_plugin_type = plugin_type - supported_plugin_entry = entry + supported_plugin_info = plugin_type, entry break # Fail - if supported_plugin_type is None: - raise PluginError( - "The 'provider_name' was empty and no generator could be deduced from the root directory." - ) + if supported_plugin_info is None: + raise PluginError("The 'provider_name' was empty and no provider could be deduced from the root directory.") - self.logger.warning("Using generator plugin: '%s'", supported_plugin_type.name()) + supported_plugin_type, supported_plugin_entry = supported_plugin_info + self.logger.warning("Using provider plugin: '%s'", supported_plugin_type.name()) provider_data = resolve_provider(core_data.project_data, core_data.cppython_data) diff --git a/cppython/console/interface.py b/cppython/console/interface.py index 9af71e2..f5a8957 100644 --- a/cppython/console/interface.py +++ b/cppython/console/interface.py @@ -1,6 +1,7 @@ """A click CLI for CPPython interfacing """ +from importlib import metadata from logging import getLogger from pathlib import Path @@ -37,6 +38,9 @@ class Configuration: """Click configuration object""" def __init__(self) -> None: + group = Interface.group() + entries = list(metadata.entry_points(group=f"cppython.{group}")) + self.interface = ConsoleInterface() self.logger = getLogger("cppython.console") diff --git a/cppython/project.py b/cppython/project.py index c91a248..f04acfb 100644 --- a/cppython/project.py +++ b/cppython/project.py @@ -43,9 +43,11 @@ def __init__( builder = Builder(self.logger) + self._core_data = builder.generate_core_data(configuration, pyproject.project, pyproject.tool.cppython) + res = builder.find_generator(self.core_data) - self._generator = builder.create_generator(self.core_data, pyproject.tool.cppython.generator) + self._generator = builder.create_generator(self.core_data, pyproject.tool.cppython.generator, res) self._provider = builder.create_provider(self.core_data, pyproject.tool.cppython.provider) self._enabled = True From 1056b4423d3aedfa988f639f7abb46040e16c7e6 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 28 Feb 2023 01:19:00 -0500 Subject: [PATCH 16/25] Update Deps --- .github/workflows/python-dependency.yml | 10 + pdm.lock | 443 ++++++++++++------------ 2 files changed, 237 insertions(+), 216 deletions(-) create mode 100644 .github/workflows/python-dependency.yml diff --git a/.github/workflows/python-dependency.yml b/.github/workflows/python-dependency.yml new file mode 100644 index 0000000..59a01b3 --- /dev/null +++ b/.github/workflows/python-dependency.yml @@ -0,0 +1,10 @@ +name: Update Dependencies + +on: + schedule: + - cron: "0 0 * * *" + +jobs: + update-dependencies: + if: github.repository_owner == 'Synodic-Software' + uses: synodic-software/.github/.github/workflows/python-dependency.yml@stable \ No newline at end of file diff --git a/pdm.lock b/pdm.lock index 38623ba..9f03ea5 100644 --- a/pdm.lock +++ b/pdm.lock @@ -47,23 +47,23 @@ summary = "Cross-platform colored terminal text." [[package]] name = "coverage" -version = "7.1.0" +version = "7.2.1" requires_python = ">=3.7" summary = "Code coverage measurement for Python" [[package]] name = "coverage" -version = "7.1.0" +version = "7.2.1" extras = ["toml"] requires_python = ">=3.7" summary = "Code coverage measurement for Python" dependencies = [ - "coverage==7.1.0", + "coverage==7.2.1", ] [[package]] name = "cppython-core" -version = "0.6.1.dev40" +version = "0.6.1.dev42" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ @@ -78,7 +78,7 @@ summary = "serialize all of python" [[package]] name = "dulwich" -version = "0.21.2" +version = "0.21.3" requires_python = ">=3.7" summary = "Python Git Library" dependencies = [ @@ -111,7 +111,7 @@ summary = "McCabe checker, plugin for flake8" [[package]] name = "mypy" -version = "1.0.0" +version = "1.0.1" requires_python = ">=3.7" summary = "Optional static typing for Python" dependencies = [ @@ -198,7 +198,7 @@ dependencies = [ [[package]] name = "pytest-cppython" -version = "0.3.1.dev27" +version = "0.3.1.dev28" requires_python = ">=3.11" summary = "A pytest plugin that imports CPPython testing types" dependencies = [ @@ -235,7 +235,7 @@ summary = "HTTP library with thread-safe connection pooling, file post, and more [[package]] name = "wrapt" -version = "1.14.1" +version = "1.15.0" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" summary = "Module for decorators, wrappers and monkey patching." @@ -287,124 +287,124 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -"coverage 7.1.0" = [ - {url = "https://files.pythonhosted.org/packages/0e/4a/2c9a63f52f819aaad02e99d1bc818e6bb21856a285b7a3d559eff2a3840e/coverage-7.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d"}, - {url = "https://files.pythonhosted.org/packages/11/88/53d271bf64f64da832c696b552ab2bb4aa59128fa6422de60f50b5a74bba/coverage-7.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050"}, - {url = "https://files.pythonhosted.org/packages/13/4a/d452bd3a9e749151afd107c34b66f69ae1f8bbd48bfc2ed2a6b89748c4d8/coverage-7.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a"}, - {url = "https://files.pythonhosted.org/packages/16/f6/7ad07d231c09a5dad2813457c9f102780e1049f8019fbe78c4a9a024d7f0/coverage-7.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c"}, - {url = "https://files.pythonhosted.org/packages/18/a0/bfa6c6ab7a5f0aeb69dd169d956ead54133f5bca68a5945c4569ea2c40b3/coverage-7.1.0.tar.gz", hash = "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265"}, - {url = "https://files.pythonhosted.org/packages/18/dc/93a22c132c893d461c6e904a0bfe4e1ddcdbcb558f0e2c9756369556051d/coverage-7.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8"}, - {url = "https://files.pythonhosted.org/packages/1c/2b/5d1387301c36f3bcb040aa5d51372475d85642711fb2237b5545eb564fa5/coverage-7.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b"}, - {url = "https://files.pythonhosted.org/packages/1d/5f/f5b1e50e7806758d3a189e565eea2b54199658f27fff2da36d915f042e16/coverage-7.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2"}, - {url = "https://files.pythonhosted.org/packages/1e/b5/dc65a49335dd78e1def7e0ec84bd144ba442b74e29a7dd236c551bd8b6bf/coverage-7.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6"}, - {url = "https://files.pythonhosted.org/packages/26/c7/9272d6094a8aea80d244b105429ad5953795344415f10538c089184daf27/coverage-7.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c"}, - {url = "https://files.pythonhosted.org/packages/2c/40/2b3f87a28d592f5eed431490cc019ac74859d537e0d33ab7ccd976a4c860/coverage-7.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c"}, - {url = "https://files.pythonhosted.org/packages/37/84/6d932952986f5e44a38229ab6ef34ecb438bf29d0c3eb23da1f7582fd44d/coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146"}, - {url = "https://files.pythonhosted.org/packages/3e/f1/385b7fc2c7902d70f807b985010f955ffa5da4f74d5f32cd5317dd749f74/coverage-7.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d"}, - {url = "https://files.pythonhosted.org/packages/40/7a/849efa68d38db7ed6e4794de122dc9558d420b84715d2604f9bec5dbbda5/coverage-7.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a"}, - {url = "https://files.pythonhosted.org/packages/45/a0/d3986ff9a585e8053893c05606be3a812ff7407869d1006c8abbba5e6179/coverage-7.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311"}, - {url = "https://files.pythonhosted.org/packages/45/cf/45b4083971818aaf96dfb8a49d3a793fc012a154e20ab0a85d162029860c/coverage-7.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8"}, - {url = "https://files.pythonhosted.org/packages/47/39/c7bf56840efb9c89ff578da1092023d071bb0e12f63b017741402c3bac47/coverage-7.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038"}, - {url = "https://files.pythonhosted.org/packages/47/c8/de630d1b872cc65f1878536e00fc0a1b610508f018ad90f957b171de06a6/coverage-7.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222"}, - {url = "https://files.pythonhosted.org/packages/4e/a0/a8002c51ce13ad68db9d30c71282b3166186ab022d978c3f707b18dce6bd/coverage-7.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0"}, - {url = "https://files.pythonhosted.org/packages/52/f9/155bfe715ae87f52b3cc15aca476dc8db91c8daca7419d6e5eee931cc21f/coverage-7.1.0-pp37.pp38.pp39-none-any.whl", hash = "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda"}, - {url = "https://files.pythonhosted.org/packages/60/ff/32baaa70fda28652105fca9f534830a31dec6dd713bd65f88149bb2a4aac/coverage-7.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06"}, - {url = "https://files.pythonhosted.org/packages/6c/97/5c6ceef429c0b38d1f5db700697f7f40c379ba498a3778f7365a64d8b03d/coverage-7.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f"}, - {url = "https://files.pythonhosted.org/packages/6d/79/ba99924e6926760b8a5855dd473c2205de0a9115883262f6ef7f23a36f96/coverage-7.1.0-cp38-cp38-win32.whl", hash = "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab"}, - {url = "https://files.pythonhosted.org/packages/70/bf/001c2d03855f137ab5d6c67992ea724e231f75756e3360d247bd84cfe231/coverage-7.1.0-cp311-cp311-win32.whl", hash = "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7"}, - {url = "https://files.pythonhosted.org/packages/75/2d/912410554689b492c2c04663a5cd65ed372cfb80eaedfcb9c5b693c197cb/coverage-7.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c"}, - {url = "https://files.pythonhosted.org/packages/76/cb/36a1cf1c75caa970533dd6e3edd92a98f1997686c3c4acbceaa92ff6a06e/coverage-7.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040"}, - {url = "https://files.pythonhosted.org/packages/76/f1/1754166ef29b4fc4db8f0cc03007bfafea9c6fd7e4453ad04118a6264903/coverage-7.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c"}, - {url = "https://files.pythonhosted.org/packages/78/ce/04337e09985687238b4b57403786a4a87814fe6035013f65359134c77c6c/coverage-7.1.0-cp37-cp37m-win32.whl", hash = "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73"}, - {url = "https://files.pythonhosted.org/packages/8f/42/9e3920032dbe70ec83bf60672d28ff764fb7ad49bac060411a68a54b8758/coverage-7.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f"}, - {url = "https://files.pythonhosted.org/packages/92/5d/9a24dc820aa16eccda21ccdef823510bca3997901230f610ef5153eb915e/coverage-7.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851"}, - {url = "https://files.pythonhosted.org/packages/95/36/0779051758526614eddd6ddfdb53764c6f2c3d58e89c80a04bef021c88d7/coverage-7.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912"}, - {url = "https://files.pythonhosted.org/packages/97/76/1a39d67eed8dd260f1fc94423309eb3eb809150554062c8938403c891deb/coverage-7.1.0-cp310-cp310-win32.whl", hash = "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352"}, - {url = "https://files.pythonhosted.org/packages/9a/90/ebe8683c01e647d15b128ce0b20aca7215317cbf2e36df7722a759e88b74/coverage-7.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0"}, - {url = "https://files.pythonhosted.org/packages/9d/1f/0332d1a22abe7462e6bf12906c95dc1b89ad288611a891f9189fb2e62678/coverage-7.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e"}, - {url = "https://files.pythonhosted.org/packages/ad/bb/a5c7cd34be5d589f6bdc6b81b052e3ac5a56a8cba5d75d9c17a6ab36f564/coverage-7.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d"}, - {url = "https://files.pythonhosted.org/packages/b0/60/39dbed89206fe0572561169e33ed3f0e76041adfec1a5b577371fef20d97/coverage-7.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf"}, - {url = "https://files.pythonhosted.org/packages/b6/28/dc2b4d89a5a043ae6010bd02c6b93574d6031218f466a5e02686c4ee2187/coverage-7.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8"}, - {url = "https://files.pythonhosted.org/packages/b6/d7/215ea44cbed1a15663d0a88620bedd13d6d1d9287c55c0af1a0f07170e2b/coverage-7.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a"}, - {url = "https://files.pythonhosted.org/packages/be/bf/217ad144ffb569b73d83e18eb794fedd9926cf636a9df2629de191e7c3ae/coverage-7.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa"}, - {url = "https://files.pythonhosted.org/packages/c2/d0/60a9ac8ff523b0e3a4ff759fdebad023a5accc49d4e95c304ccaa282939c/coverage-7.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801"}, - {url = "https://files.pythonhosted.org/packages/c3/f4/447fae940c944263e9d58c9351021b2eff6b7b4452488b7eff9c27913c4a/coverage-7.1.0-cp39-cp39-win32.whl", hash = "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4"}, - {url = "https://files.pythonhosted.org/packages/cb/8f/2f5c5f2dd93d90d03e246aa84ba5e756929cd2fa15890af97ba0c4f84ddf/coverage-7.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc"}, - {url = "https://files.pythonhosted.org/packages/cc/c8/3700779abfa359ef9af9ab2c76cfd86f2b3e8446c32c4e136823684698d0/coverage-7.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3"}, - {url = "https://files.pythonhosted.org/packages/cc/eb/3c2096bfcca48d5966a38c3fe8e144599cb8cb0fb46accae29072a6121f0/coverage-7.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09"}, - {url = "https://files.pythonhosted.org/packages/d1/40/d7c2594c6960e144202b95cf1e756a60a6847f15624cd9004d53f4fb8f46/coverage-7.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3"}, - {url = "https://files.pythonhosted.org/packages/d6/b2/f29709f5cf448cca85f5a1ca586ecec3c48d68e9fac23b6dd185efaa5cfc/coverage-7.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5"}, - {url = "https://files.pythonhosted.org/packages/d7/77/7e63d1b143df33195b3c468953aa87613324483adebb240d28486b4f3ac5/coverage-7.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063"}, - {url = "https://files.pythonhosted.org/packages/ea/a5/2fc1027e4530b9bda6dd541e8b63ea16623e58e306d2df3f2aa672eb7f90/coverage-7.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75"}, - {url = "https://files.pythonhosted.org/packages/ec/36/d7e3235268624b7b8b8da9ce31f586e562bfaeaaf736b44f742dc0e82c92/coverage-7.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52"}, - {url = "https://files.pythonhosted.org/packages/ef/92/edd214c7099c76a003238a342daf78621a04a9a8f37ce5dc61f3e4e91410/coverage-7.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c"}, - {url = "https://files.pythonhosted.org/packages/f8/f6/c978a4f888393779725b64a1b1de5137a30b00d8a017be3074c225827d1b/coverage-7.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada"}, -] -"cppython-core 0.6.1.dev40" = [ - {url = "https://files.pythonhosted.org/packages/3a/fa/eccc14e88ef1f626a65e9becddc343415ae00227ccdc4f3fc08853ab5956/cppython-core-0.6.1.dev40.tar.gz", hash = "sha256:159565d537116f9384d8f8e8a1833ea4d8870a768b05491b2cd2ed0ea2b54598"}, - {url = "https://files.pythonhosted.org/packages/e7/a6/95246393f75f24be28257a916e334e57eda46ca77a4d5e4bf9d78444d089/cppython_core-0.6.1.dev40-py3-none-any.whl", hash = "sha256:d11050d27fb23a79a8941e42470f89e10c516db84e1d1efb263c11e8b7b00dae"}, +"coverage 7.2.1" = [ + {url = "https://files.pythonhosted.org/packages/01/0b/0b1b4e1f9cb014826c453c7841fd3f2a197606df62b9afb798b7ffaac074/coverage-7.2.1-cp311-cp311-win32.whl", hash = "sha256:1b7fb13850ecb29b62a447ac3516c777b0e7a09ecb0f4bb6718a8654c87dfc80"}, + {url = "https://files.pythonhosted.org/packages/06/64/cf8b320fcedbca7216e050c0529364241a0746eecff2d521fa31575b997f/coverage-7.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d2b9b5e70a21474c105a133ba227c61bc95f2ac3b66861143ce39a5ea4b3f84"}, + {url = "https://files.pythonhosted.org/packages/15/f7/aa0714b013aae9d2d48a75770775947651aabb591abba1b3579c137df5a7/coverage-7.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6fce673f79a0e017a4dc35e18dc7bb90bf6d307c67a11ad5e61ca8d42b87cbff"}, + {url = "https://files.pythonhosted.org/packages/1c/89/b2f00ae4d1267aeed0026e68b17a6357afe52c1f773dff9c595da4b88977/coverage-7.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bdd3f2f285ddcf2e75174248b2406189261a79e7fedee2ceeadc76219b6faa0e"}, + {url = "https://files.pythonhosted.org/packages/24/8d/d9d880cb7319cc06eab02757a0fb3f623c6e7613d16d297cfdf249d4926d/coverage-7.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:80559eaf6c15ce3da10edb7977a1548b393db36cbc6cf417633eca05d84dd1ed"}, + {url = "https://files.pythonhosted.org/packages/25/5f/282be0b162c6a83169d6d2ec0170815443756055b0cb5e343f0c3b9fcc68/coverage-7.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:617a94ada56bbfe547aa8d1b1a2b8299e2ec1ba14aac1d4b26a9f7d6158e1273"}, + {url = "https://files.pythonhosted.org/packages/2d/24/06ad2452717337ed45a928107fc5d91601a4a79692012ee86dc06782ab51/coverage-7.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e872b082b32065ac2834149dc0adc2a2e6d8203080501e1e3c3c77851b466f9"}, + {url = "https://files.pythonhosted.org/packages/2f/e3/15f85c7527577907ddf354f45ad212c3882012c92186d45baa553cff47e3/coverage-7.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:834c2172edff5a08d78e2f53cf5e7164aacabeb66b369f76e7bb367ca4e2d993"}, + {url = "https://files.pythonhosted.org/packages/36/51/e0a33466be7083709db9325167349ffeeedc419bb73864f72c8280e25aae/coverage-7.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f29351393eb05e6326f044a7b45ed8e38cb4dcc38570d12791f271399dc41431"}, + {url = "https://files.pythonhosted.org/packages/3d/f5/97bdecac0c23ec52d2ddf4cae5d6de3c69c4441f1b1e448ff7975f91d37b/coverage-7.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8dca3c1706670297851bca1acff9618455122246bdae623be31eca744ade05ec"}, + {url = "https://files.pythonhosted.org/packages/41/78/f93c316411bbeea137c154664bdbd5e274bbd6710679723ff42a3e7444aa/coverage-7.2.1-cp37-cp37m-win32.whl", hash = "sha256:6a034480e9ebd4e83d1aa0453fd78986414b5d237aea89a8fdc35d330aa13bae"}, + {url = "https://files.pythonhosted.org/packages/44/39/5efa733d0508d31565faf2761998f2e0417bfbb5bf4269b64384c7f5031a/coverage-7.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4dd34a935de268a133e4741827ae951283a28c0125ddcdbcbba41c4b98f2dfef"}, + {url = "https://files.pythonhosted.org/packages/47/83/d5353ffb69cd7cfb32e146475d10b6ebba930d9eb323e508933df0d02434/coverage-7.2.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9256d4c60c4bbfec92721b51579c50f9e5062c21c12bec56b55292464873508"}, + {url = "https://files.pythonhosted.org/packages/4a/80/44c734492221b7e065bd8a2856c3f2f4650664abad70aab5e22a9d71a984/coverage-7.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:99f4dd81b2bb8fc67c3da68b1f5ee1650aca06faa585cbc6818dbf67893c6d58"}, + {url = "https://files.pythonhosted.org/packages/4e/42/eca4b81b6fb43731dba91dbf35af617fe4999ee4270132eb2a9cd90b8566/coverage-7.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8649371570551d2fd7dee22cfbf0b61f1747cdfb2b7587bb551e4beaaa44cb97"}, + {url = "https://files.pythonhosted.org/packages/4e/6b/7d9c6c23aa227b91bc2f85f197406b899a4469c6e0d182d499eb2a515e91/coverage-7.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fac6343bae03b176e9b58104a9810df3cdccd5cfed19f99adfa807ffbf43cf9b"}, + {url = "https://files.pythonhosted.org/packages/4f/1a/a3106f807989fa33aa6e378a11cfd4df6873f243c0406122cc2fd03c4c3c/coverage-7.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f099da6958ddfa2ed84bddea7515cb248583292e16bb9231d151cd528eab657"}, + {url = "https://files.pythonhosted.org/packages/50/aa/b799631d7c990e777da1a6ba85ccf5194180c79d49f20a1acb1306a18a13/coverage-7.2.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a209d512d157379cc9ab697cbdbb4cfd18daa3e7eebaa84c3d20b6af0037384"}, + {url = "https://files.pythonhosted.org/packages/51/61/2bab4add265c0fcf0a4372ab9e647405f157a9c5cdcbab1e0b7b117f92fa/coverage-7.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:570c21a29493b350f591a4b04c158ce1601e8d18bdcd21db136fbb135d75efa6"}, + {url = "https://files.pythonhosted.org/packages/59/7b/250aa653d48f6dccc553dd95739aac5ed7880ee99358b0d5aa0f13d1a338/coverage-7.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cb5f152fb14857cbe7f3e8c9a5d98979c4c66319a33cad6e617f0067c9accdc4"}, + {url = "https://files.pythonhosted.org/packages/61/fb/3a9756915a126b138e69f2eef2118b64f126250e6e67d597821eb23dcaf2/coverage-7.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a81dbcf6c6c877986083d00b834ac1e84b375220207a059ad45d12f6e518a4e3"}, + {url = "https://files.pythonhosted.org/packages/6e/1b/3cc2589eae54eee6d5535e5437883fafd9e5b598961a21a6c0459ad97666/coverage-7.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5928b85416a388dd557ddc006425b0c37e8468bd1c3dc118c1a3de42f59e2a54"}, + {url = "https://files.pythonhosted.org/packages/77/84/475d9bee215c6d590621b6d28589b960410b30602a68434601fc1e4be746/coverage-7.2.1-cp310-cp310-win32.whl", hash = "sha256:e3ea04b23b114572b98a88c85379e9e9ae031272ba1fb9b532aa934c621626d4"}, + {url = "https://files.pythonhosted.org/packages/7b/36/afdf9ae3cf36ad922599df32b5517f48be389761869907bf89670eecd362/coverage-7.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4d70c853f0546855f027890b77854508bdb4d6a81242a9d804482e667fff6e6"}, + {url = "https://files.pythonhosted.org/packages/7b/f9/5b9e843989ab7461e97f0cba987f78fb043adc8975e65af9eb9bda22c3a2/coverage-7.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d3843ca645f62c426c3d272902b9de90558e9886f15ddf5efe757b12dd376f5"}, + {url = "https://files.pythonhosted.org/packages/7c/f6/3c1715c27e3251baa578b469f3c266b48623d3bce4ea08509a636e11447c/coverage-7.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0f8318ed0f3c376cfad8d3520f496946977abde080439d6689d7799791457454"}, + {url = "https://files.pythonhosted.org/packages/85/97/8b13f1afcdef9d8deb65ffb8f70f6d1519dacecf269f80349c3b424eca2e/coverage-7.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0339dc3237c0d31c3b574f19c57985fcbe494280153bbcad33f2cdf469f4ac3e"}, + {url = "https://files.pythonhosted.org/packages/8d/4a/3518606d4b110df4f3e77bd52c241ae8a84c6dc74fac7c2a8e809449e541/coverage-7.2.1.tar.gz", hash = "sha256:c77f2a9093ccf329dd523a9b2b3c854c20d2a3d968b6def3b820272ca6732242"}, + {url = "https://files.pythonhosted.org/packages/94/91/c708f837c5550ff5447203e29f5273d9b20959fa48753bcfe58cd522fbef/coverage-7.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e191a63a05851f8bce77bc875e75457f9b01d42843f8bd7feed2fc26bbe60833"}, + {url = "https://files.pythonhosted.org/packages/9e/de/989111fbf70f00912513912b3111072680154ec713b3f3d523636832965d/coverage-7.2.1-pp37.pp38.pp39-none-any.whl", hash = "sha256:436313d129db7cf5b4ac355dd2bd3f7c7e5294af077b090b85de75f8458b8616"}, + {url = "https://files.pythonhosted.org/packages/aa/9f/9d5ffcca635f09cb92e66afb149996889ea8cb7408bec5e908d36686bf8a/coverage-7.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f3d07edb912a978915576a776756069dede66d012baa503022d3a0adba1b6afa"}, + {url = "https://files.pythonhosted.org/packages/af/ff/bf04eeb95213c25a5ef718e1e70b6e476f4e6f48b00d62860f3a8facd3ef/coverage-7.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abacd0a738e71b20e224861bc87e819ef46fedba2fb01bc1af83dfd122e9c319"}, + {url = "https://files.pythonhosted.org/packages/b6/d1/fb1735d36b3be16ac900bda1d05a0de92dbd7a5de4ede4e3f9f27beac5bc/coverage-7.2.1-cp39-cp39-win32.whl", hash = "sha256:e2b50ebc2b6121edf352336d503357321b9d8738bb7a72d06fc56153fd3f4cd8"}, + {url = "https://files.pythonhosted.org/packages/bb/2d/0011ba3d37d53a840728390a86120f7316ec059a656afe42386abc67bfaa/coverage-7.2.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae82c988954722fa07ec5045c57b6d55bc1a0890defb57cf4a712ced65b26ddd"}, + {url = "https://files.pythonhosted.org/packages/bc/d8/a06bc91226ff1940547934af0c514acd17510cf9b9a54b13046e5f2d9538/coverage-7.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b1991a6d64231a3e5bbe3099fb0dd7c9aeaa4275ad0e0aeff4cb9ef885c62ba2"}, + {url = "https://files.pythonhosted.org/packages/bf/4e/bb6008789e813f6930179757acdd409f0056e48ef687416bed819464a79c/coverage-7.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09643fb0df8e29f7417adc3f40aaf379d071ee8f0350ab290517c7004f05360b"}, + {url = "https://files.pythonhosted.org/packages/c1/33/441942d7dfcc2a12df0e5ca918a9855b1c1672b3ff351045658668d184f9/coverage-7.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:b0c0d46de5dd97f6c2d1b560bf0fcf0215658097b604f1840365296302a9d1fb"}, + {url = "https://files.pythonhosted.org/packages/c8/33/f3cf1fd69b2de5c9d63836c517bd0082fa6db53aa5068ae7df9acf115b9e/coverage-7.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3004765bca3acd9e015794e5c2f0c9a05587f5e698127ff95e9cfba0d3f29339"}, + {url = "https://files.pythonhosted.org/packages/d1/04/a1900980b5c279fd986ae125a3a447ec0cfaa3e908202cca9c07532ecb9f/coverage-7.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:0cf557827be7eca1c38a2480484d706693e7bb1929e129785fe59ec155a59de6"}, + {url = "https://files.pythonhosted.org/packages/d4/94/fb0c114600331faead0abd61d8182fcc67030f0711dd5841d7c9a36cdaf0/coverage-7.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:87dc37f16fb5e3a28429e094145bf7c1753e32bb50f662722e378c5851f7fdc6"}, + {url = "https://files.pythonhosted.org/packages/d4/e1/c6c41180badec9d558bcbdb989792acd414fd93336b8c0a8d91ffe2e3a4a/coverage-7.2.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:97a3189e019d27e914ecf5c5247ea9f13261d22c3bb0cfcfd2a9b179bb36f8b1"}, + {url = "https://files.pythonhosted.org/packages/d8/0a/a82fc6973f9fbb7e5b0412b72b81eda6124adf496e3682cc7577dacaa4df/coverage-7.2.1-cp38-cp38-win32.whl", hash = "sha256:22c308bc508372576ffa3d2dbc4824bb70d28eeb4fcd79d4d1aed663a06630d0"}, + {url = "https://files.pythonhosted.org/packages/d9/c5/8a6ad089d9d9a15f94f40957d804e7712767f8ac458eca55b02a73d249d6/coverage-7.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0bd7e628f6c3ec4e7d2d24ec0e50aae4e5ae95ea644e849d92ae4805650b4c4e"}, + {url = "https://files.pythonhosted.org/packages/da/f6/6c8f89d02dd9fda71ec61a5baa4d210017f2eb0bb57d4dd513d98d875867/coverage-7.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cca7c0b7f5881dfe0291ef09ba7bb1582cb92ab0aeffd8afb00c700bf692415a"}, + {url = "https://files.pythonhosted.org/packages/e4/ae/489a39a3615a23000f731ddd0a8d397f771b42ab2d0404fd6607f0a38c42/coverage-7.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49567ec91fc5e0b15356da07a2feabb421d62f52a9fff4b1ec40e9e19772f5f8"}, + {url = "https://files.pythonhosted.org/packages/e5/a9/62aabc67971d2fd439474b05cfc25c852b28bb6dfe8082c5b665652899f5/coverage-7.2.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a6450da4c7afc4534305b2b7d8650131e130610cea448ff240b6ab73d7eab63"}, + {url = "https://files.pythonhosted.org/packages/f2/08/ed8f2266db3f851de17df7a5923157d2444969af283daf99ca572c4c724d/coverage-7.2.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:861cc85dfbf55a7a768443d90a07e0ac5207704a9f97a8eb753292a7fcbdfcfc"}, + {url = "https://files.pythonhosted.org/packages/f3/ff/0bf7a9497dc91e4b0f11656a50c95fd1e641d912a281a0b0921d20fa5760/coverage-7.2.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2167d116309f564af56f9aa5e75ef710ef871c5f9b313a83050035097b56820"}, + {url = "https://files.pythonhosted.org/packages/f5/70/9400b5c37f43d8e39527f9209cc7b1db96b5f16a6a3da2ccd8f75465d567/coverage-7.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d2c3dde4c0b9be4b02067185136b7ee4681978228ad5ec1278fa74f5ca3e99"}, + {url = "https://files.pythonhosted.org/packages/f9/06/5f6555205d13f8811558b73fa37596519272fb077ad7f9faa4e4162a23a4/coverage-7.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2ef6cae70168815ed91388948b5f4fcc69681480a0061114db737f957719f03"}, + {url = "https://files.pythonhosted.org/packages/fe/0c/9c463e24ac89408c13084ddaefdb7c2d55ed2da7c556214159b261df4737/coverage-7.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd5a12239c0006252244f94863f1c518ac256160cd316ea5c47fb1a11b25889a"}, +] +"cppython-core 0.6.1.dev42" = [ + {url = "https://files.pythonhosted.org/packages/69/f7/88bcc66d6bdd7ad91bbfbfee441920418f5d73ab2826f03687c16c4a90e4/cppython-core-0.6.1.dev42.tar.gz", hash = "sha256:572c1c559977670fa0b91869988cf74ccebe15de4cc1d845f1f87dbe438b0522"}, + {url = "https://files.pythonhosted.org/packages/8e/75/3f3bd0a0afe7d1ceff156e7152e646ab034360fb17f61ea135a47ffbe6c8/cppython_core-0.6.1.dev42-py3-none-any.whl", hash = "sha256:1c4c819867a91f2d2e75cb6c1707f6964462e2ead5e2a2ebe626298b601b0d6b"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, {url = "https://files.pythonhosted.org/packages/be/e3/a84bf2e561beed15813080d693b4b27573262433fced9c1d1fea59e60553/dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, ] -"dulwich 0.21.2" = [ - {url = "https://files.pythonhosted.org/packages/00/1c/6a205341965f385378d10a08d1b7e3b8d60ff3b064f28c37c3d8045185d7/dulwich-0.21.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2efa033a4477cc1f6f0056b39a970eb9ac19a10f1a51683a590a1068c5c3c084"}, - {url = "https://files.pythonhosted.org/packages/02/a2/b0d828c9de2e3923de938b19cc2ce278c3d702b67fe0e852cfba3cd03a49/dulwich-0.21.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e35981b025483f56a615a1c6440a235c675ec65cea8575b2260b636136197fa0"}, - {url = "https://files.pythonhosted.org/packages/03/37/fa285a7660e4000d2e6d6a01fc9e6a091fe786010294bd98a62c4f454fbe/dulwich-0.21.2-cp310-cp310-win32.whl", hash = "sha256:86203171f36d5524baa2d04c8b491fd83e2e840b1b3c587535604309b1022ffd"}, - {url = "https://files.pythonhosted.org/packages/05/5c/a8595ce99b0735446d2e529b092f63a0ce2ec2f15d971075971fc37b07f3/dulwich-0.21.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:929b720a80c758f29b48ad9b25d3b16e2276767fadfbcdb1d910b9565f4dcc82"}, - {url = "https://files.pythonhosted.org/packages/0e/d4/76524577c00520b9900d7097698811a2c1e81c55bb90b081cc61f31b521e/dulwich-0.21.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1b26f54a735543468609d8120271cb0353d56bbbcb594daef38a880feb86a5d6"}, - {url = "https://files.pythonhosted.org/packages/13/6d/201967eaac9f0c78f5f67feee4cb4dfba612ff13a63429e6aab45971b40f/dulwich-0.21.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f24a7de7e5ec0889f674a4975b61d5e5a455313cb6d32bddb0981f42c0edd789"}, - {url = "https://files.pythonhosted.org/packages/14/a5/cf61f9209d48abf47d48086e0a0388f1030bb5f7cf2661972eee56ccee3d/dulwich-0.21.2.tar.gz", hash = "sha256:d865ae7fd9497d64ce345a6784ff1775b01317fba9632ef9d2dfd7978f1b0d4f"}, - {url = "https://files.pythonhosted.org/packages/21/d2/42b859a9d24506af33225de2b82e2a89543b6e335fffa2b845e72ad47d77/dulwich-0.21.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:37ea1dd93df7e8d8202be4a114633db832b2839793e3a43ab57adf5f5d9c1715"}, - {url = "https://files.pythonhosted.org/packages/22/38/45e6c0ea025b35d35646ea7dcb23adcae4e581ee9237871c09c045cde124/dulwich-0.21.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7808c558589bea127e991a2a82a8ce3a317bed84d509ed54d46ee5d6324957c3"}, - {url = "https://files.pythonhosted.org/packages/2b/3c/84f9fa6619f87f378679848050046cdee2f185776e2e2d48c6e5fdf9299e/dulwich-0.21.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6380ffbb6048eb7bef3ed24ac684fb515061a3e881df12e8f8542854829215"}, - {url = "https://files.pythonhosted.org/packages/30/ae/c88f527130f9f3f1ae2549e081237a7142e5c2b13bb9518aea65b0ab43c5/dulwich-0.21.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e3291ecffdeb4c1ae5453d698ee9d5ec9149e2c31c69e2056214e7a150422921"}, - {url = "https://files.pythonhosted.org/packages/35/22/7f65f2c7d9775e68571d3edbbdcc7d403f437a79183089c24667d2de777a/dulwich-0.21.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8121fac495a79b946dfb2612ef48c644d5dd9c55278cc023f1337aa4c1dddbe9"}, - {url = "https://files.pythonhosted.org/packages/3c/54/f5f235f807b264ef1fa07dcc81f2d1daf8100880ed22f8275282bd90036f/dulwich-0.21.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fddeed845ad99743cce8b43683b12fe2e164e920baa0c3baff6094b7d6a1831b"}, - {url = "https://files.pythonhosted.org/packages/3d/4d/aa317868c1333147f171684e69d103648aba6c655f2b176a13d4ead7921d/dulwich-0.21.2-cp311-cp311-win_amd64.whl", hash = "sha256:f3d364192572ade997e40dcc618fedb29176f89685ba07fae2a23d18811a848f"}, - {url = "https://files.pythonhosted.org/packages/47/f1/9a5b33ff0582e47035b7c977565e4cdd6d8672415d486a722a839dbd0b13/dulwich-0.21.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:adcc225256f63e44dc8d81f66bd0bfdf1d1b161ed399a0923a434937adf64e54"}, - {url = "https://files.pythonhosted.org/packages/4b/7a/3978b73711ace2fcea99943ddf68b4badfbad27341293a11123d73782531/dulwich-0.21.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:82873d5248dc9bfe2aae4a4bf8518633c4e12144cf6ecba56f2996abc8e4c53e"}, - {url = "https://files.pythonhosted.org/packages/53/9f/50a4c7a708cb3e77c26436fb41fa73a4d73d8d6551c127d8507f6992bf89/dulwich-0.21.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a68393f843518818fd98e34191820ae92e5c09a0ae2c9cac6f474d69b3a243ab"}, - {url = "https://files.pythonhosted.org/packages/5b/2e/07a33391deff4ecde3a4fec0eeab3bdac8f71784839c4aacd69efd3f251a/dulwich-0.21.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc265def2b50a10bfdd9539a5d5d6a313e45493c1e20303f4c18ba045b1d555b"}, - {url = "https://files.pythonhosted.org/packages/5b/65/7e4a67b62a9995527e73946b9972dcc67a163cc01292478ed31ee085dd0a/dulwich-0.21.2-cp311-cp311-win32.whl", hash = "sha256:9eae7e44086b2e3bab3f74bfb28d69a6ae52d2fdc83e2d64191485063baf5102"}, - {url = "https://files.pythonhosted.org/packages/5b/cf/810af36559a09b8c019dffd1c1a5bf3358b10773a89fb535d17356f648a5/dulwich-0.21.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7097a5a6e06d9339c52b636ea90f93b498441ab962075bc21279396c25e1ff7b"}, - {url = "https://files.pythonhosted.org/packages/61/6f/454158413ca2b7c6203be0cc7cb4c03c93edef1c537e17c575c5ab53d5e8/dulwich-0.21.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09c90e5b4fe9adb0fc2989b67f7eee37a4ad205e2e32550cec7d0af388ffe7ab"}, - {url = "https://files.pythonhosted.org/packages/62/41/896f77ada5dee4e46c2b4fa8be14c0ffbb683e1267c8c979830d5cf8f141/dulwich-0.21.2-cp38-cp38-win32.whl", hash = "sha256:48d047e8945348830e576170ef9e5f6f1dbf81567331db54caa3c4d67c93770b"}, - {url = "https://files.pythonhosted.org/packages/65/f9/fea790f4e9d63ac8170fb9422c18d6667a7e54a45e48123dabc9778f3665/dulwich-0.21.2-cp39-cp39-win32.whl", hash = "sha256:72ea83a8e6bb5e9f0f86bae262e2ff867d15073895030ac042a652cf64e52d44"}, - {url = "https://files.pythonhosted.org/packages/66/59/ba8a65099cabb1dcd01bed0d5f42756fba79662415132d0b9a2fdbda5bd8/dulwich-0.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0ea27192f2c07a84765b06202dbb467ae0da6c93e7824e4e5022ca214e01f7c"}, - {url = "https://files.pythonhosted.org/packages/70/a0/2f703941bb31d0d58993969ab5423d79e5717a15c875087ee01e9e483406/dulwich-0.21.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e04411a8f2f6ad8dd3b18cc464e3cf996813e832b910d0b41c2e8f0aa4b2860"}, - {url = "https://files.pythonhosted.org/packages/7b/c0/231fb17404511258d64ac02442a1e70119d8b312d431a440ca05ab27242b/dulwich-0.21.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b6fe1563d1efd3d6c4fcfda210d313d449e50ba5371500dc68a0fd3afb0a6ec3"}, - {url = "https://files.pythonhosted.org/packages/7b/ec/d06f6785f03f4d4286858b1c96236f4e204fb347a487947f5f7d02a65e56/dulwich-0.21.2-cp38-cp38-win_amd64.whl", hash = "sha256:3023933c1bf35e149f74d94e42944fce9903c8daea6560cd0657da75f5653e80"}, - {url = "https://files.pythonhosted.org/packages/7e/9e/0ae75f5641817796f6b88d7dc4337ca451f3499da602ae16f5ffd817092b/dulwich-0.21.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b96f96c02490181297fc5431d71679d448bf2b3c5aee579e546d1779a36567d"}, - {url = "https://files.pythonhosted.org/packages/84/dc/cc0217790cc8038c8e35bc5ed08c40ac505d8bfb4cb3e202d185ee5b59a4/dulwich-0.21.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2ea866332f6ed48738e62d2ba57fbad0f0c172191730e1ca61a460ae6603ff3d"}, - {url = "https://files.pythonhosted.org/packages/85/9a/b39fb1212d0c7f3a94999242cbd8fc9322cde95f18c0d4ecb284ef35fc2b/dulwich-0.21.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c7b698ef8bf9ee7de13a282dc6f196ffcfd679c36434059f6c9e0be67b4c51a0"}, - {url = "https://files.pythonhosted.org/packages/86/f0/95731f45f5cc87bca16fdae9107ca6945c5853f58bb678bf610fe21e52e3/dulwich-0.21.2-cp37-cp37m-win32.whl", hash = "sha256:bc8429e417ff5bce7f622beaa8dbdd660093b80a8d6ccb0040149cdf38c61c45"}, - {url = "https://files.pythonhosted.org/packages/89/ae/d148f39e79b8230728060e4ddeab9cbf74988309da5cf1820f40c30330fe/dulwich-0.21.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c80b558cc5d9fbd0bc8609d5100b6b57d7a2f164ad1a2caf158179629fc0ef40"}, - {url = "https://files.pythonhosted.org/packages/8a/f3/f324c4cdcdb2d8bec4b3a256eea2a65522ac32928af49ebff0a99441e3e8/dulwich-0.21.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:34e59d348461c81553ca520c3f95c85d62cf6baaa297abe5e80cea0d404bab82"}, - {url = "https://files.pythonhosted.org/packages/96/00/05e24c6ae66874b71a7dfd6eb2d772e720549df6bb4c352139cdd3707b43/dulwich-0.21.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:42c459742bb1802a7686b90f15b7e6f0475ab2a6a8b60b1b01fe8309d6182962"}, - {url = "https://files.pythonhosted.org/packages/9d/76/c2fa74233b2c0c6951bcabde3cffc69048c90c331c20fcbdf5ccde55584d/dulwich-0.21.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2ae925e9501f26e7e925fd9141f606be1cdff164c2a6a0d93e2c68980ce00f9a"}, - {url = "https://files.pythonhosted.org/packages/9f/c1/f3a1f102ff929e8c09b6e05e8988ae821dcc27241ac2c4073a8a8f4490bb/dulwich-0.21.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4c0deea0a9447539db8e41ada9813353b1f572d2a56a7c2eb73178759eefc06"}, - {url = "https://files.pythonhosted.org/packages/a1/75/1f0f6e12cff2bc20415cb18cc021c6c02faa7a69b9089b63ac4b3205e2f8/dulwich-0.21.2-cp310-cp310-win_amd64.whl", hash = "sha256:d6dac3a7453a2de1c1f910794cf7147571771998d2325fea21abd3878a7e91ae"}, - {url = "https://files.pythonhosted.org/packages/a4/81/46629a704a23ef3477783b96afb951705663a0d972312f554e82f3d66213/dulwich-0.21.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9752c4eb4625209f61f8315b089709fb26dc4a593dade714e14d4c275d3658a5"}, - {url = "https://files.pythonhosted.org/packages/a7/09/890a5d1a6c61e4d6dea2fe3134bf15ca29d4d4d9c72c5a55e9a80bd61ddc/dulwich-0.21.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:60db3151c7b21d4d30cb39f92a324f6b4296c4226077a9845a297b28062566ac"}, - {url = "https://files.pythonhosted.org/packages/aa/81/ede1913bf1c1b12e390ab768ec4375af9404de2def7c9009d817f39b1573/dulwich-0.21.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7efd37d32e924f97beb3ee4a8cf7fb00210db954f7c971d4c67970d8bbe9508b"}, - {url = "https://files.pythonhosted.org/packages/aa/8e/318d41773de5c1393f16bd445e3d9c6173975fd573a9695c3d7478ad00ef/dulwich-0.21.2-cp39-cp39-win_amd64.whl", hash = "sha256:b13fe5509bc4a365788999ea1915ac2ab59617301f7c6bbb06b25cd5f0725f60"}, - {url = "https://files.pythonhosted.org/packages/ab/10/a0997b210e39b44328df51bfa2f2fc2f2e25d8c49bd2b1688cfb17e7b02b/dulwich-0.21.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78bf7d82e0fb65a89b6f1cfe88bb46664056f852bed945d07b47b1d56fc76334"}, - {url = "https://files.pythonhosted.org/packages/c6/a9/5c893ccb55e62e16499dac9fc94ed870003f19ea83877521c35ca4482743/dulwich-0.21.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aaf539fb5d0dcdeab11b0f09f63e6e6851023b1fcdd92d66c51e3c1c45f60843"}, - {url = "https://files.pythonhosted.org/packages/c8/70/601e4c1fc25c68d825c117f956fa37cf06f5c8a75ef7778804e9316e021d/dulwich-0.21.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:acfc3650b8f67306afbc15dae22e9507fab8a0bdf5986c711c047a134a127321"}, - {url = "https://files.pythonhosted.org/packages/cf/ba/d0dd7727a5b3bcad6ffa37027c196f51729513461d1bb783c179ef2a5c1f/dulwich-0.21.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7eacdee555ad5b24774e633b9976b0fd3721f87c4583c0d5644f66427a005276"}, - {url = "https://files.pythonhosted.org/packages/d0/d9/f1a369382921cab4e3e8ef12f6b3a890deb6f6574219aac08033106dc620/dulwich-0.21.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4f7c53fe5910b68cc750b1ffff009fde808df5c3ae2906d2102d1d4290bbd6"}, - {url = "https://files.pythonhosted.org/packages/d1/bf/3eaa8db54b38b6eb500f48aa38e0a2758240a61a280837eeb411279fa73e/dulwich-0.21.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2a774c06d10700e66610bc021050bee6b81ebce141b2e695b5448e2e70466df"}, - {url = "https://files.pythonhosted.org/packages/d1/e6/6202d87163931e2b561d41ae5a98404cf7cd64a2f6ecc0a6a5cf9c960557/dulwich-0.21.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:06b5ea5a31372446375bb30304d8d3ce90795200f148df470faf41fa66061dc6"}, - {url = "https://files.pythonhosted.org/packages/db/ea/d8328e44a38e8059ade37f56de3178cad952b059de28a91090f27a1c1da9/dulwich-0.21.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7385eae5cc0b4777c5021d6b556eca9a0ebfc8e767329ebf5d55c45f931dbd3"}, - {url = "https://files.pythonhosted.org/packages/e0/fe/e195de32f8f473c718257958b50b3bd1ecf50cbd532e44fb51f2d4c941b4/dulwich-0.21.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a911565cec4f38689d4888298d5cdd3c41151f15e8c2ca0238432a1194d55741"}, - {url = "https://files.pythonhosted.org/packages/e4/5a/51b782c450b822639f513ffb0a1f264ebfa6bc01e843cac14c8446a7c961/dulwich-0.21.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:86e83c9b713323d47796b3b95ddf95f491ffaa07050ed6145ac2f3249b67bd06"}, - {url = "https://files.pythonhosted.org/packages/f2/d3/482a40ed40f80d46c49f749709c6876057613304063f95426094f27c2499/dulwich-0.21.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0448f4ae5753c08c4ab5e090a89f4d30974847bd41e352854b9a30c0dca00971"}, - {url = "https://files.pythonhosted.org/packages/f7/a0/812bb6e1f31288b3fb651064f823574ef071f7a7be87ba78bc5cf8414855/dulwich-0.21.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b94140249d09976aa60dda88964695903b03956a1b3b37d0ced7f0ca27c249ce"}, - {url = "https://files.pythonhosted.org/packages/f8/33/2bc7f6be540a565fae56d6e0494822aadbb257288bf151bf7d708843d967/dulwich-0.21.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb8a812d32400b12a0b70d603edd2b2fce4f5b0867062e2089f81db2e770c6e7"}, - {url = "https://files.pythonhosted.org/packages/f8/4b/eb333b046a5d9de7d52b89b9ecfd1ec5cabbf83bf360c121997ddb022592/dulwich-0.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578e1adec5105643a9c77875e6e6f02627da58a549fab4730584c7bacf0555f9"}, - {url = "https://files.pythonhosted.org/packages/f9/83/5d356d1ad4cfb10515d148c97879c3dcc98fa74bbe998c02ae326221e233/dulwich-0.21.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ae82a1f0c9abe9a3719ebc611cbc2a60fcb9b02a567f750280ff5f783e21abfb"}, +"dulwich 0.21.3" = [ + {url = "https://files.pythonhosted.org/packages/04/1d/9eb3c6ab413dd97f1590d1b2b224c2bf2056d04ef1b06f1667e9d4a7bf3d/dulwich-0.21.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c69c95d5242171d07396761f759a8a4d566e9a01bf99612f9b9e309e70a80fc"}, + {url = "https://files.pythonhosted.org/packages/06/21/f472c027dc32eca40be6f4b9cd80febb20fc6b092cdd0382a0fee64b4ecb/dulwich-0.21.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af7a417e19068b1abeb9addd3c045a2d6e40d15365af6aa3cbe2d47305b5bb11"}, + {url = "https://files.pythonhosted.org/packages/0f/43/379cba213619269dbe561abd8a92dd311e7198e45dd185e777dae4857394/dulwich-0.21.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a98989ff1ed20825728495ffb859cd700a120850074184d2e1ec08a0b1ab8ab3"}, + {url = "https://files.pythonhosted.org/packages/1a/45/904f1618be34069c6068c8aae8b3deef73639ce05e3035d8e9184c5a04a3/dulwich-0.21.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:33f73e8f902c6397cc73a727db1f6e75add8ce894bfbb1a15daa2f7a4138a744"}, + {url = "https://files.pythonhosted.org/packages/32/6e/5f3e11462131fa4f02849ee042e5b2196b2211cc96e41d57e1ada1f8b68b/dulwich-0.21.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1799c04bd53ec404ebd2c82c1d66197a31e5f0549c95348bb7d3f57a28c94241"}, + {url = "https://files.pythonhosted.org/packages/49/49/77506df80e644ed493fe54a46f0ed84023868d40299c4748fbdd6a927e9c/dulwich-0.21.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8ba1fe3fb415fd34cae5ca090fb82030b6e8423d6eb2c4c9c4fbf50b15c7664c"}, + {url = "https://files.pythonhosted.org/packages/4d/b7/19c7419027c1dee78f0013152637f6586f9850a14cb0cdbc684298b8e3d1/dulwich-0.21.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:026427b5ef0f1fe138ed22078e49b00175b58b11e5c18e2be00f06ee0782603b"}, + {url = "https://files.pythonhosted.org/packages/52/6a/865529742e857e8851962d7474d380eba30117f9fc3679f2c9f4f9cda785/dulwich-0.21.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7aaf5c4528e83e3176e7dbb01dcec34fb41c93279a8f8527cf33e5df88bfb910"}, + {url = "https://files.pythonhosted.org/packages/53/a8/c96686cd8e2b0875dbd7d3248c158ff07f2c0ce41857700711a92e97b463/dulwich-0.21.3.tar.gz", hash = "sha256:7ca3b453d767eb83b3ec58f0cfcdc934875a341cdfdb0dc55c1431c96608cf83"}, + {url = "https://files.pythonhosted.org/packages/56/72/34d1e7a252214da3dacfcf9d2d9779a8bd423dbc8325a746768ee33fa997/dulwich-0.21.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9fc609a3d4009ee31212f435f5a75720ef24280f6d23edfd53f77b562a79c5b"}, + {url = "https://files.pythonhosted.org/packages/58/ab/8058fe4fa92bd815888a2a669cee57736aeb68b35b13ed22f1f99c226437/dulwich-0.21.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67dbf4dd7586b2d437f539d5dc930ebceaf74a4150720644d6ea7e5ffc1cb2ff"}, + {url = "https://files.pythonhosted.org/packages/5b/6d/7adc4727b86e850276e205178e223029469115460b49a5d223d49d3b7460/dulwich-0.21.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5a1137177b62eec949c0f1564eef73920f842af5ebfc260c20d9cd47e8ecd519"}, + {url = "https://files.pythonhosted.org/packages/65/ac/ebeca1566aabfbb895db90c9ac8f446cbc1ccc01839612ff0d5b05cb352d/dulwich-0.21.3-cp39-cp39-win32.whl", hash = "sha256:ddb790f2fdc22984fba643866b21d04733c5cf7c3ace2a1e99e0c1c1d2336aab"}, + {url = "https://files.pythonhosted.org/packages/6c/71/90f4fb14af1a050016590989d1fab7f33336ce20a9435f8fabb0befdb79e/dulwich-0.21.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:058aaba18aefe18fcd84b216fd34d032ad453967dcf3dee263278951cd43e2d4"}, + {url = "https://files.pythonhosted.org/packages/6e/11/48d4845fea9e2c2734cc22c2222ee860fb5bdc9276e0771f4deb591fefc6/dulwich-0.21.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f2cb11fe789b72feeae7cdf6e27375c33ed6915f8ca5ea7ce81b5e234c75a9e"}, + {url = "https://files.pythonhosted.org/packages/6f/2c/fefd4b0dbeabe3a87dff2a69b5bed060823819862c5c9050408137179264/dulwich-0.21.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f8d45f5fcdb52c60c902a951f549faad9979314e7e069f4fa3d14eb409b16a0"}, + {url = "https://files.pythonhosted.org/packages/74/66/8765e52cbbdfceda8017dda4122c003845a56c2955b51edc268db9e152d1/dulwich-0.21.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b686b49adeb7fc45791dfae96ffcffeba1038e8b7603f369d6661f59e479fc"}, + {url = "https://files.pythonhosted.org/packages/75/db/53f83b631facc505bbc3ef8d95d09ad1b1131c79d6ed218f3b21f3a347eb/dulwich-0.21.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9213a114dd19cfca19715088f12f143e918c5e1b4e26f7acf1a823d7da9e1413"}, + {url = "https://files.pythonhosted.org/packages/77/cd/7a6d0c324a1435fdd68a67a3c5a5c278a6cd610aa5e5afb284c4a9d73d3d/dulwich-0.21.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bb54fe45deb55e4caae4ea2c1dba93ee79fb5c377287b14056d4c30fb156920e"}, + {url = "https://files.pythonhosted.org/packages/7d/3a/91d62df69aba69f2797fe2536931e217592682e6484ae5e03fc566d3f0a1/dulwich-0.21.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c80ade5cdb0ea447e7f43b32abc2f4a628dcdfa64dc8ee5ab4262987e5e0814f"}, + {url = "https://files.pythonhosted.org/packages/80/e8/5b56f7d6e6d670ae881518164a9f234d1a2ff83bd5c45ecee08c95034e93/dulwich-0.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cf246530b8d574b33a9614da76881b96c190c0fe78f76ab016c88082c0da051"}, + {url = "https://files.pythonhosted.org/packages/81/f0/1f0cc7898223673d0febeb2a58d385b0e1e1519b9e3ad204e873aafc767b/dulwich-0.21.3-cp310-cp310-win_amd64.whl", hash = "sha256:ba3d42cd83d7f89b9c1b2f76df971e8ab58815f8060da4dc67b9ae9dba1b34cc"}, + {url = "https://files.pythonhosted.org/packages/8f/d4/b39975f2ee1a5d25ee0772bd69a1f5eb323da03c10832d844c765e4e7d7a/dulwich-0.21.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c349431f5c8aa99b8744550d0bb4615f63e73450584202ac5db0e5d7da4d82ff"}, + {url = "https://files.pythonhosted.org/packages/92/52/eac991e73a277991918bf6c447180a311d4a64311266088d844b966b81cc/dulwich-0.21.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cd83f84e58aa59fb9d85cf15e74be83a5be876ac5876d5030f60fcce7ab36f1"}, + {url = "https://files.pythonhosted.org/packages/98/1d/4fd80abdc85a5688c201d26f5dda0a0193dbf1dd87fe412e1b5e788d5e67/dulwich-0.21.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:40f8f461eba87ef2e8ce0005ca2c12f1b4fdbbafd3a717b8570060d7cd35ee0c"}, + {url = "https://files.pythonhosted.org/packages/99/83/c46fae886bb4cb9075dfccfe46935bcb4f3f688ffa342a3fbcf7eba2d435/dulwich-0.21.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89af4ee347f361338bad5c27b023f9d19e7aed17aa75cb519f28e6cf1658a0ba"}, + {url = "https://files.pythonhosted.org/packages/9a/11/ecf4d925be9fa009fee919e9394d83ff1f95ded97a2c9d54346258c7588c/dulwich-0.21.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8d1837c3d2d8e56aacc13a91ec7540b3baadc1b254fbdf225a2d15b72b654c3"}, + {url = "https://files.pythonhosted.org/packages/9d/fa/f20fdc40601ba4358e6d1d6e52da3db6a44adf9bdf25f0ba067aa3ad81ab/dulwich-0.21.3-cp37-cp37m-win32.whl", hash = "sha256:a2e6270923bf5ec0e9f720d689579a904f401c62193222d000d8cb8e880684e9"}, + {url = "https://files.pythonhosted.org/packages/9e/10/d357351d0baf94ee045fcb4c02bf20cf5b5790e0b5a3c901c44b3773fde0/dulwich-0.21.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:9f08e5cc10143d3da2a2cf735d8b932ef4e4e1d74b0c74ce66c52eab02068be8"}, + {url = "https://files.pythonhosted.org/packages/9f/c7/6c12ea644d90150f1e54ffad55d1e83216cbafc7f611c1d5d449e631ef61/dulwich-0.21.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:512bb4b04e403a38860f7eb22abeeaefba3c4a9c08bc7beec8885494c5828034"}, + {url = "https://files.pythonhosted.org/packages/a6/7f/acf250a658ad7f9c828c8479a1d0312580e045e79a3a90ee29e3592c72ce/dulwich-0.21.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7b8cb38a93de87b980f882f0dcd19f2e3ad43216f34e06916315cb3a03e6964"}, + {url = "https://files.pythonhosted.org/packages/a7/1c/290a640592301ccba0dbae8f6d1eb11bedd67a8cf72ed0a46cd0801ec188/dulwich-0.21.3-cp38-cp38-win32.whl", hash = "sha256:a275b3a579dfd923d6330f6e5c2886dbdb5da4e004c5abecb107eb347d301412"}, + {url = "https://files.pythonhosted.org/packages/a9/dd/f02f40b65d5fc6b069f4c9df512f344eb303bb5c779beaac1e7383842a80/dulwich-0.21.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:21ee962211839bb6e52d41f363ce9dbb0638d341a1c02263e163d69012f58b25"}, + {url = "https://files.pythonhosted.org/packages/ac/ab/a19748648244e7012cf3d46c65a2b84de94c2e5cc2c67ecbca22484ad664/dulwich-0.21.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25376efc6ea2ee9daa868a120d4f9c905dcb7774f68931be921fba41a657f58a"}, + {url = "https://files.pythonhosted.org/packages/b0/65/2a638a8971289a33c06852fe1abfc127fe4b0ae361f04f01035a762abb27/dulwich-0.21.3-cp38-cp38-win_amd64.whl", hash = "sha256:208d01a9cda1bae16c92e8c54e806701a16969346aba44b8d6921c6c227277a9"}, + {url = "https://files.pythonhosted.org/packages/b1/ca/e14df7a926e52446be3928c86885c6bb13613719d5e8ecc79a3e993ddd71/dulwich-0.21.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:092829f27a2c87cdf6b6523216822859ecf01d281ddfae0e58cad1f44adafff6"}, + {url = "https://files.pythonhosted.org/packages/b2/01/16cf5191665d5b159b48e3edcf5f41e036d8f1256460c7214f02cc025df6/dulwich-0.21.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08ee426b609dab552839b5c7394ae9af2112c164bb727b7f85a69980eced9251"}, + {url = "https://files.pythonhosted.org/packages/c1/83/1d5ce4a5fc5f386327dac5a702760d8013c43a4bf0f1e920b7998930aa9d/dulwich-0.21.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1f6edc968619a4355481c29d5571726723bc12924e2b25bd3348919f9bc992"}, + {url = "https://files.pythonhosted.org/packages/c5/12/2bf458f7e82a460354efda3127d372afea9a6b8e9d24f58ef7d244029d4a/dulwich-0.21.3-cp310-cp310-win32.whl", hash = "sha256:d7ad871d044a96f794170f2434e832c6b42804d0b53721377d03f865245cd273"}, + {url = "https://files.pythonhosted.org/packages/c6/8b/24a60d2e6ad42171238aea13fab0840b19a38e7411d23ce66ee6ae65b2b4/dulwich-0.21.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae38c6d24d7aff003a241c8f1dd268eb1c6f7625d91e3435836ff5a5eed05ce5"}, + {url = "https://files.pythonhosted.org/packages/cb/ee/65ab8e66c8b2f560019b6ca1b36028d2e361a8d789b7e51cf711f221d603/dulwich-0.21.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:be0801ae3f9017c6437bcd23a4bf2b2aa88e465f7efeed4b079944d07e3df994"}, + {url = "https://files.pythonhosted.org/packages/cc/5e/5cdf90e9f243f323895225c19a7bbcafc72c8a28b0ed119ed1ef26e0eddf/dulwich-0.21.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3b048f84c94c3284f29bf228f1094ccc48763d76ede5c35632153bd7f697b846"}, + {url = "https://files.pythonhosted.org/packages/d6/a3/31c501432204eb20bf355b26724cd5faa75f39272dc6783f675c6bfe74e2/dulwich-0.21.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:075c8e9d2694ff16fc6e8a5ec0c771b7c33be12e4ebecc346fd74315d3d84605"}, + {url = "https://files.pythonhosted.org/packages/d7/ba/47b1c0d4841a49b404447b3e70659f8822ffbab9af28beddb04a57993360/dulwich-0.21.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b541bd58426a30753ab12cc024ba29b6699d197d9d0d9f130b9768ab20e0e6a"}, + {url = "https://files.pythonhosted.org/packages/d8/12/9ec21a0d3f46c23bf3043faace649d8465033385f74cf1a88b0b65fa63fb/dulwich-0.21.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6618e35268d116bffddd6dbec360a40c54b3164f8af0513d95d8698f36e2eacc"}, + {url = "https://files.pythonhosted.org/packages/d8/c5/500b6887d67e858ba427b14eda6d4a2a5d1c312d25b62ddcb505efc5433e/dulwich-0.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4f8ff776ca38ce272d9c164a7f77db8a54a8cad6d9468124317adf8732be07d"}, + {url = "https://files.pythonhosted.org/packages/db/61/117da35d7853c0eb63d8a37fb06b6d7e0629f9c35ef50bf21a06231a0946/dulwich-0.21.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:73f9feba3da1ae66f0b521d7c2727db7f5025a83facdc73f4f39abe2b6d4f00d"}, + {url = "https://files.pythonhosted.org/packages/de/08/e2d529f1ac0d6f446086b060477aac86cb9c82c8df8254553c342f25c358/dulwich-0.21.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ad7de37c9ff817bc5d26f89100f87b7f1a5cc25e5eaaa54f11dc66cca9652e4"}, + {url = "https://files.pythonhosted.org/packages/de/fb/320434b129091658f9fe68fb80880ebf0d5a43695350a7fbdb7ad58658ee/dulwich-0.21.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2bf2be68fddfc0adfe43be99ab31f6b0f16b9ef1e40464679ba831ff615ad4a3"}, + {url = "https://files.pythonhosted.org/packages/e5/9a/b85d9807c1043c4aabc61ac4099c02dfc2988dea6c5b3a5fa1a5b33c0379/dulwich-0.21.3-cp39-cp39-win_amd64.whl", hash = "sha256:c97561c22fc05d0f6ba370d9bd67f86c313c38f31a1793e0ee9acb78ee28e4b8"}, + {url = "https://files.pythonhosted.org/packages/eb/b1/38773ffa11d631e0c3f3421b17d5de276f9626a09b04b0c73fb04659f19e/dulwich-0.21.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cf7af6458cf6343a2a0632ae2fc5f04821b2ffefc7b8a27f4eacb726ef89c682"}, + {url = "https://files.pythonhosted.org/packages/eb/cb/1013d3a6fffa74df26b492c3b28d617834200d29e7a4523824fc02c79180/dulwich-0.21.3-cp311-cp311-win32.whl", hash = "sha256:b09b6166876d2cba8f331a548932b09e11c9386db0525c9ca15c399b666746fc"}, + {url = "https://files.pythonhosted.org/packages/f2/17/1f2a7fe5af2702ec480c2aa234f4d33cbae92b9fbf2a689c6325f5ff9a21/dulwich-0.21.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:baf5b3b901272837bee2311ecbd28fdbe960d288a070dc72bdfdf48cfcbb8090"}, + {url = "https://files.pythonhosted.org/packages/f5/fc/8a7247f7034f387ec3fe893fd572aa102fb6d582be344f6c824c10badc95/dulwich-0.21.3-cp311-cp311-win_amd64.whl", hash = "sha256:250ec581682af846cb85844f8032b7642dd278006b1c3abd5e8e718eba0b1b00"}, + {url = "https://files.pythonhosted.org/packages/fc/c6/1d83ed244c6c7e182034eec49b7a21b523514164ed38985b5b6e6a207f39/dulwich-0.21.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d0ac29adf468a838884e1507d81e872096238c76fe7da7f3325507e4390b6867"}, + {url = "https://files.pythonhosted.org/packages/fd/31/dfa74094c0e385cc601ed0ef23114613aa63d9132f7a70f93bb0b98bef91/dulwich-0.21.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:03ed9448f2944166e28aa8d3f4c8feeceb5c6880e9ffe5ab274869d45abd9589"}, ] "iniconfig 2.0.0" = [ {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -456,33 +456,33 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -"mypy 1.0.0" = [ - {url = "https://files.pythonhosted.org/packages/0e/84/073a709d3f20e831e75199a30a20885f04d1a8a0d7b956a26056a5454fc3/mypy-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cd187d92b6939617f1168a4fe68f68add749902c010e66fe574c165c742ed88"}, - {url = "https://files.pythonhosted.org/packages/1d/06/9a40050ef10f0e9ddfd667f29e98dd650db31612128e3e8925cda6621944/mypy-1.0.0.tar.gz", hash = "sha256:f34495079c8d9da05b183f9f7daec2878280c2ad7cc81da686ef0b484cea2ecf"}, - {url = "https://files.pythonhosted.org/packages/2c/19/bf26e468b7c67acdb2c65bc03c26b5a4d49d83f2e1839fe27094261430a2/mypy-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87edfaf344c9401942883fad030909116aa77b0fa7e6e8e1c5407e14549afe9a"}, - {url = "https://files.pythonhosted.org/packages/2f/c5/9f87e2e2941944dc28f9adbce385c5c619f132dea975e03a8bb59561e2d7/mypy-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1ace23f6bb4aec4604b86c4843276e8fa548d667dbbd0cb83a3ae14b18b2db6c"}, - {url = "https://files.pythonhosted.org/packages/59/f9/cd5f17593583bf08944a30311b3d92362643db19d6078847b36cfaebe014/mypy-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14d776869a3e6c89c17eb943100f7868f677703c8a4e00b3803918f86aafbc52"}, - {url = "https://files.pythonhosted.org/packages/5f/4b/7b65392ae3a1fbc924b4ebb6b80708c6b06f86e8123739f883c7499c5bc4/mypy-1.0.0-py3-none-any.whl", hash = "sha256:2efa963bdddb27cb4a0d42545cd137a8d2b883bd181bbc4525b568ef6eca258f"}, - {url = "https://files.pythonhosted.org/packages/60/e8/d722f2b079e6931bbe38cd65ddd53b848f1f7db28b1f4f31557a5e6edc87/mypy-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c7cf862aef988b5fbaa17764ad1d21b4831436701c7d2b653156a9497d92c83c"}, - {url = "https://files.pythonhosted.org/packages/6d/0b/1889c1bfb1d8fb6da5cb55b5ccf1f67156eef72a962c7448d47d79846e7f/mypy-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be78077064d016bc1b639c2cbcc5be945b47b4261a4f4b7d8923f6c69c5c9457"}, - {url = "https://files.pythonhosted.org/packages/76/19/18fdb3f0dd2ecb2cc800ae4da39d06a1c9e31366a99c418fb5be8c30b537/mypy-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7306edca1c6f1b5fa0bc9aa645e6ac8393014fa82d0fa180d0ebc990ebe15964"}, - {url = "https://files.pythonhosted.org/packages/8f/84/9a37fd92f19edf66b6127fa22146a79214e130e27ed21a68ffbde16487aa/mypy-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8845125d0b7c57838a10fd8925b0f5f709d0e08568ce587cc862aacce453e3dd"}, - {url = "https://files.pythonhosted.org/packages/91/78/6a1dc637e13eea052aab36730398ff7e8b440c229ded3e5a01ee2368fd4b/mypy-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92024447a339400ea00ac228369cd242e988dd775640755fa4ac0c126e49bb74"}, - {url = "https://files.pythonhosted.org/packages/95/ff/455b5ccd87c3276a3547c45d2692b8463de3ba937b18b989a86ee88876ea/mypy-1.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:7cc2c01dfc5a3cbddfa6c13f530ef3b95292f926329929001d45e124342cd6b7"}, - {url = "https://files.pythonhosted.org/packages/9b/79/d214e3eea8f0ed5f347b9620c7ed6402bbb852a7b9e2789445ec5993f9c6/mypy-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67cced7f15654710386e5c10b96608f1ee3d5c94ca1da5a2aad5889793a824c1"}, - {url = "https://files.pythonhosted.org/packages/9f/73/9dcbfd92260e5bef3f3dcecd5aa9de649f059f9c29e2c9a4d126af9273ea/mypy-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:2f6ac8c87e046dc18c7d1d7f6653a66787a4555085b056fe2d599f1f1a2a2d21"}, - {url = "https://files.pythonhosted.org/packages/a0/30/b7b6d036ac5dfb99da8f812f22fe5a53b910dfce55628c6697d5143b9944/mypy-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0626db16705ab9f7fa6c249c017c887baf20738ce7f9129da162bb3075fc1af"}, - {url = "https://files.pythonhosted.org/packages/a5/27/695b5f7438b66f17b6ff7e33b9769fae635f2d2cf4b6ca84131d1019b113/mypy-1.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4e5175026618c178dfba6188228b845b64131034ab3ba52acaffa8f6c361f805"}, - {url = "https://files.pythonhosted.org/packages/a7/30/2552be09bd9ff6f5753a045620f6f6a18496c04e31653057ff5ecb2b240e/mypy-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:50979d5efff8d4135d9db293c6cb2c42260e70fb010cbc697b1311a4d7a39ddb"}, - {url = "https://files.pythonhosted.org/packages/a9/d3/5a3ec1a0413b16ea79abb511703424ef0f4bb538b5bb713a721c7d04ecb2/mypy-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cfca124f0ac6707747544c127880893ad72a656e136adc935c8600740b21ff5"}, - {url = "https://files.pythonhosted.org/packages/ac/bd/98e62d6b4bb0ae60d6d8de46c3d8932fb81931e8e3a515216d053332cbce/mypy-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ae4c7a99e5153496243146a3baf33b9beff714464ca386b5f62daad601d87af"}, - {url = "https://files.pythonhosted.org/packages/b7/dc/2ff22c5184450564b9af626d0dda3458dbd26a2305a04359bb6b184498c1/mypy-1.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b1b9e1ed40544ef486fa8ac022232ccc57109f379611633ede8e71630d07d2"}, - {url = "https://files.pythonhosted.org/packages/c0/57/9abb1193c50562f4c337357e9b1c692eb29e0c650e95c58c2e7953a16e52/mypy-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0ab090d9240d6b4e99e1fa998c2d0aa5b29fc0fb06bd30e7ad6183c95fa07593"}, - {url = "https://files.pythonhosted.org/packages/c6/4f/e911e4f631de380f648247aab1133876abd0f605bd2a733ea08afc0917b5/mypy-1.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3cfad08f16a9c6611e6143485a93de0e1e13f48cfb90bcad7d5fde1c0cec3d36"}, - {url = "https://files.pythonhosted.org/packages/d1/2b/732ab91b85715371a6499272c8884f3473a95dbe4ad5d2829b25c8bf18c8/mypy-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:fe523fcbd52c05040c7bee370d66fee8373c5972171e4fbc323153433198592d"}, - {url = "https://files.pythonhosted.org/packages/d6/c3/5a07bdeae8625f793ada8e2bba4d901b4c8ed8e672566908cbd0f5f47bb2/mypy-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e398652d005a198a7f3c132426b33c6b85d98aa7dc852137a2a3be8890c4072"}, - {url = "https://files.pythonhosted.org/packages/d8/31/e069a069c4df60df0c419d74446dad9f0a18216ada3209b74c9c1637647d/mypy-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a86b794e8a56ada65c573183756eac8ac5b8d3d59daf9d5ebd72ecdbb7867a43"}, - {url = "https://files.pythonhosted.org/packages/f9/4d/60037c331964be7e5ef98e7b5b696ac10516d254d71d9ab6459f231f3de2/mypy-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb2782a036d9eb6b5a6efcdda0986774bf798beef86a62da86cb73e2a10b423d"}, +"mypy 1.0.1" = [ + {url = "https://files.pythonhosted.org/packages/0b/57/a81b17ef5cdc120f58d85ae36c01c8e2ad8e0aa5e7bf8d9f05f328f88fe7/mypy-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:71a808334d3f41ef011faa5a5cd8153606df5fc0b56de5b2e89566c8093a0c9a"}, + {url = "https://files.pythonhosted.org/packages/22/60/96c09a87708e0ce8278a72b9275fb518d12a61f5b7b207220f4a96105a4a/mypy-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f546ac34093c6ce33f6278f7c88f0f147a4849386d3bf3ae193702f4fe31407"}, + {url = "https://files.pythonhosted.org/packages/27/2b/ebc13ecd6389ed1401f86f46bbb45737d68a08b28b2858ae66e865e2f784/mypy-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:48525aec92b47baed9b3380371ab8ab6e63a5aab317347dfe9e55e02aaad22e8"}, + {url = "https://files.pythonhosted.org/packages/2f/61/e4c6c5ae462b0166b3b5f775e6a18f491aeb1d2fa8e062f226489f4479e1/mypy-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24189f23dc66f83b839bd1cce2dfc356020dfc9a8bae03978477b15be61b062e"}, + {url = "https://files.pythonhosted.org/packages/30/1b/49a1cd7d9d917d3d8f324f5f3b670a75013840ba11e2da2414ad740f926a/mypy-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e831662208055b006eef68392a768ff83596035ffd6d846786578ba1714ba8f6"}, + {url = "https://files.pythonhosted.org/packages/38/8f/229d66559647bc718bddabfbd38e23e743821578cba10484da61794c1890/mypy-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbeb24514c4acbc78d205f85dd0e800f34062efcc1f4a4857c57e4b4b8712bff"}, + {url = "https://files.pythonhosted.org/packages/3b/33/ec5f800a4424e6591b3c32b04211e6bb2a5be6741231dc8751e3d30b9d82/mypy-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:5deb252fd42a77add936b463033a59b8e48eb2eaec2976d76b6878d031933fe4"}, + {url = "https://files.pythonhosted.org/packages/3d/a5/c990246ef064250df59e257b79cdc3c98a8b48ab1d5b290f3d30cf5a96cb/mypy-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c6c2ccb7af7154673c591189c3687b013122c5a891bb5651eca3db8e6c6c55bd"}, + {url = "https://files.pythonhosted.org/packages/4f/01/fbf84b7785916a75c80ccffd70b708600376b606af3bab4993f7da2208af/mypy-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c96b8a0c019fe29040d520d9257d8c8f122a7343a8307bf8d6d4a43f5c5bfcc8"}, + {url = "https://files.pythonhosted.org/packages/52/56/afddb0a1654cf7f192419fbd9e46e01bceb11b1a6778a9d4257387f71dd8/mypy-1.0.1.tar.gz", hash = "sha256:28cea5a6392bb43d266782983b5a4216c25544cd7d80be681a155ddcdafd152d"}, + {url = "https://files.pythonhosted.org/packages/5b/a8/7ff8cd4125298a4677f30fefe00170eae41e540fa5d2bd48ef8dd18ab73d/mypy-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:17455cda53eeee0a4adb6371a21dd3dbf465897de82843751cf822605d152c8c"}, + {url = "https://files.pythonhosted.org/packages/61/ff/b5ddba6cd41f18ac060a787bbebac7ff2165dec051739b9a0d9b3e17fe23/mypy-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bc8d6bd3b274dd3846597855d96d38d947aedba18776aa998a8d46fabdaed76"}, + {url = "https://files.pythonhosted.org/packages/65/be/db0af4d11c1043afdf07f2564290c07fea2c32899ecb34a101a745551ff2/mypy-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a2948c40a7dd46c1c33765718936669dc1f628f134013b02ff5ac6c7ef6942bf"}, + {url = "https://files.pythonhosted.org/packages/66/7b/d4af6e5d6532c4b5354927c2eefa48da04ab82f34f685e736954f4f9948f/mypy-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93a85495fb13dc484251b4c1fd7a5ac370cd0d812bbfc3b39c1bafefe95275d5"}, + {url = "https://files.pythonhosted.org/packages/6d/d5/65656a6b35e1b814274262b8d67d02538320a8c1242fc3897c4156cf3361/mypy-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e64f48c6176e243ad015e995de05af7f22bbe370dbb5b32bd6988438ec873919"}, + {url = "https://files.pythonhosted.org/packages/7e/5a/ee6bc11f9b95cd4c7c058857e82ebcf8357b1aeb7e7a501d0af98f1bbc18/mypy-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:15b5a824b58c7c822c51bc66308e759243c32631896743f030daf449fe3677f3"}, + {url = "https://files.pythonhosted.org/packages/83/cb/96b54fea903ec17dcd93dca935cb0dcdcaae396e9bcaff69b2adbabf8494/mypy-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e60d0b09f62ae97a94605c3f73fd952395286cf3e3b9e7b97f60b01ddfbbda88"}, + {url = "https://files.pythonhosted.org/packages/88/aa/94e45af5f45418eb4038d0264ac085c7426ea80b329f93df5e5b7485a0b5/mypy-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a0f74a298769d9fdc8498fcb4f2beb86f0564bcdb1a37b58cbbe78e55cf8c0"}, + {url = "https://files.pythonhosted.org/packages/9c/c5/0c287ccb5a70b4fb37f3d3025dd6a0d12616bb041c76068c813c33933c00/mypy-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:448de661536d270ce04f2d7dddaa49b2fdba6e3bd8a83212164d4174ff43aa65"}, + {url = "https://files.pythonhosted.org/packages/a0/05/1f956a8414970ad58b4e32a7d4ff19119b588728366dc628f2aca7868210/mypy-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd63e4f50e3538617887e9aee91855368d9fc1dea30da743837b0df7373bc4"}, + {url = "https://files.pythonhosted.org/packages/a0/cd/24ba78b3f3ea0daeb589e92692938bf7c098e3f21d6f495fbdef901bc40e/mypy-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:0af4f0e20706aadf4e6f8f8dc5ab739089146b83fd53cb4a7e0e850ef3de0bb6"}, + {url = "https://files.pythonhosted.org/packages/a8/1c/b53620475d58a366d793c6b82e8d615ab38cd256937759949c905891da18/mypy-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2013226d17f20468f34feddd6aae4635a55f79626549099354ce641bc7d40262"}, + {url = "https://files.pythonhosted.org/packages/b1/06/e851fb58910b71cca74eec7fe41d6812a17893eaefd9c35ddcaadbccd177/mypy-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920169f0184215eef19294fa86ea49ffd4635dedfdea2b57e45cb4ee85d5ccaf"}, + {url = "https://files.pythonhosted.org/packages/b1/c9/610cb9d81221b54596ad2d16fa873ea425227043b5b22ab09a0b27486af2/mypy-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d42a98e76070a365a1d1c220fcac8aa4ada12ae0db679cb4d910fabefc88b994"}, + {url = "https://files.pythonhosted.org/packages/d1/95/fa68816abbbc48f0ef213490cc4445e30365831576fb9427fd99fa771e6e/mypy-1.0.1-py3-none-any.whl", hash = "sha256:eda5c8b9949ed411ff752b9a01adda31afe7eae1e53e946dbdf9db23865e66c4"}, + {url = "https://files.pythonhosted.org/packages/ea/5b/39221b3e2eb104529867617a993a842e39aa240b43bc39f3a48302915f5f/mypy-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:65b122a993d9c81ea0bfde7689b3365318a88bde952e4dfa1b3a8b4ac05d168b"}, ] "mypy-extensions 1.0.0" = [ {url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, @@ -554,9 +554,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/ea/70/da97fd5f6270c7d2ce07559a19e5bf36a76f0af21500256f005a69d9beba/pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, {url = "https://files.pythonhosted.org/packages/fe/1f/9ec0ddd33bd2b37d6ec50bb39155bca4fe7085fa78b3b434c05459a860e3/pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] -"pytest-cppython 0.3.1.dev27" = [ - {url = "https://files.pythonhosted.org/packages/75/a3/44971a0c6768684729444b64391ea95570bc366a90eec18ef304be85e74d/pytest-cppython-0.3.1.dev27.tar.gz", hash = "sha256:6a1b265bc2b825d5eb5adcee8c780b9aec5ab4edc28b9029e7b0ee5f0f9c46cf"}, - {url = "https://files.pythonhosted.org/packages/a6/bb/8725a421ffd2be610f61efaa73d19dc4f14fa16ce8f70e6f3a95a885433d/pytest_cppython-0.3.1.dev27-py3-none-any.whl", hash = "sha256:a1f88020fd2a8b2e10979c021c3c47e497dd782f1d2e5a9eecd9188baf4aabea"}, +"pytest-cppython 0.3.1.dev28" = [ + {url = "https://files.pythonhosted.org/packages/2d/6a/c83db9034675f0df0fe2bf153cb92f2bc86b89aed9d2827437d9dac547f2/pytest_cppython-0.3.1.dev28-py3-none-any.whl", hash = "sha256:58661c3e8abe5f08d54255e826764a0716d88dbeb2005d89ff6e07830a82bd0e"}, + {url = "https://files.pythonhosted.org/packages/6e/be/a3365a74fba392e062a720ebeecaae11debc6d4fc5e99f4d9af062507a00/pytest-cppython-0.3.1.dev28.tar.gz", hash = "sha256:43801b2fc9858f81dd8e193002f3d89d45bd6a9592371afbcca6077d8d87551f"}, ] "pytest-mock 3.10.0" = [ {url = "https://files.pythonhosted.org/packages/91/84/c951790e199cd54ddbf1021965b62a5415b81193ebdb4f4af2659fd06a73/pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, @@ -574,69 +574,80 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/c5/52/fe421fb7364aa738b3506a2d99e4f3a56e079c0a798e9f4fa5e14c60922f/urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, {url = "https://files.pythonhosted.org/packages/fe/ca/466766e20b767ddb9b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, ] -"wrapt 1.14.1" = [ - {url = "https://files.pythonhosted.org/packages/00/61/04422b7469534650b622d5baa1dd335c4b91d35c8d33548b272f33060519/wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {url = "https://files.pythonhosted.org/packages/03/c6/d864b8da8afa57a638b12596c3a58dfe3471acda900961c02a904010e0e9/wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {url = "https://files.pythonhosted.org/packages/07/06/2b4aaaa4403f766c938f9780c700d7399726bce3dfd94f5a57c4e5b9dc68/wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {url = "https://files.pythonhosted.org/packages/0a/61/330f24065b8f2fc02f94321092a24e0c30aefcbac89ab5c860e180366c9f/wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {url = "https://files.pythonhosted.org/packages/0d/dc/3f588e42e09fb5170349924366587319e1e49d50a1a58dbe78d6046ca812/wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {url = "https://files.pythonhosted.org/packages/11/eb/e06e77394d6cf09977d92bff310cb0392930c08a338f99af6066a5a98f92/wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, - {url = "https://files.pythonhosted.org/packages/12/cd/da6611401655ac2b8496b316ad9e21a3fd4f8e62e2c3b3e3c50207770517/wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {url = "https://files.pythonhosted.org/packages/1b/77/9f3660dca3d6b7079c3b1b64ad0795db3603cb9345fba3ca580ccdc3fef5/wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {url = "https://files.pythonhosted.org/packages/21/55/42ff84a671415db8fc87a1c301c6c7f52b978669324059bdb8dbd7d3f0ce/wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {url = "https://files.pythonhosted.org/packages/23/8b/e4de40ac2fa6d53e694310c576e160bec3db8a282fbdcd5596544f6bc69e/wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {url = "https://files.pythonhosted.org/packages/2a/86/c9ef2fa4899ec069c8efe43fc92ca2ba0c5a7921cfaf83090030cf7b1487/wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {url = "https://files.pythonhosted.org/packages/30/31/c3f80ed75bec31fc3b4e3193f660b96da8fef70811f0ed67a4dc873412bc/wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {url = "https://files.pythonhosted.org/packages/33/cd/7335d8b82ff0a442581ab37a8d275ad76b4c1f33ace63c1a4d7c23791eee/wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {url = "https://files.pythonhosted.org/packages/36/ee/944dc7e5462662270e8a379755bcc543fc8f09029866288060dc163ed5b4/wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {url = "https://files.pythonhosted.org/packages/38/38/5b338163b3b4f1ab718306984678c3d180b85a25d72654ea4c61aa6b0968/wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {url = "https://files.pythonhosted.org/packages/39/4d/34599a47c8a41b3ea4986e14f728c293a8a96cd6c23663fe33657c607d34/wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {url = "https://files.pythonhosted.org/packages/39/a1/9b4d07b6836a62c6999e8bb5cefced5b34a26fb03941a19c27af98eecec0/wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {url = "https://files.pythonhosted.org/packages/40/f4/7be7124a06c14b92be53912f93c8dc84247f1cb93b4003bed460a430d1de/wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {url = "https://files.pythonhosted.org/packages/49/a8/528295a24655f901148177355edb6a22b84abb2abfadacc1675643c1434a/wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {url = "https://files.pythonhosted.org/packages/4b/07/782463e367a7c6b418af231ded753e4b2dd3293a157d9b0bb010806fc0c0/wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {url = "https://files.pythonhosted.org/packages/4b/5b/3cf79a5fce7a91c0c10275835199fafdf30c1b8c7008fa671af3c4e8046c/wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {url = "https://files.pythonhosted.org/packages/4f/83/2669bf2cb4cc2b346c40799478d29749ccd17078cb4f69b4a9f95921ff6d/wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {url = "https://files.pythonhosted.org/packages/50/d5/bf619c4d204fe8888460f65222b465c7ecfa43590fdb31864fe0e266da29/wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {url = "https://files.pythonhosted.org/packages/5b/02/5ac7ea3b6722c84a2882d349ac581a9711b4047fe7a58475903832caa295/wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {url = "https://files.pythonhosted.org/packages/5c/46/b91791db2ac7cc4c186408b7aed37b994463970f2397d0548f38b2b47aca/wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {url = "https://files.pythonhosted.org/packages/5e/d3/bd44864e0274b7e162e2a68c71fffbd8b3a7b620efd23320fd0f70333cff/wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {url = "https://files.pythonhosted.org/packages/67/b4/b5504dddcb2ff9486f8569953938591e0013cca09c912b28747d1d9cb04f/wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {url = "https://files.pythonhosted.org/packages/6a/12/76bbe26dc39d05f1a7be8d570d91c87bb79297e08e885148ed670ed17b7b/wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {url = "https://files.pythonhosted.org/packages/72/24/490a0bbc67135f737d2eb4b270bfc91e54cc3f0b5e97b4ceec91a44bb898/wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {url = "https://files.pythonhosted.org/packages/79/9c/f5d1209c8e4e091e250eb3ed099056e7e1ad0ec1e9ca46f6d88389e2d6d4/wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {url = "https://files.pythonhosted.org/packages/82/27/1eac9e63b9ef0e0929e00e17872d45de9d7d965c7f49b933e2daa22c7896/wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {url = "https://files.pythonhosted.org/packages/88/ef/05655df7648752ae0a57fe2b9820e340ff025cecec9341aad7936c589a2f/wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {url = "https://files.pythonhosted.org/packages/92/b5/788b92550804405424e0d0b1a95250137cbf0e050bb5c461e8ad0fefdc86/wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {url = "https://files.pythonhosted.org/packages/93/12/b20ae4dbefa94ef5d667ba71324763d870b86064a944c8ec9533042a41fc/wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {url = "https://files.pythonhosted.org/packages/93/8c/1bbba9357142e6f9bcf55c79e2aa6fd5f4066c331e731376705777a0077f/wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {url = "https://files.pythonhosted.org/packages/93/b1/007fd8d5c8c366ee1c1b93a99962de5fd34f81dae679ee2bf6a6e0ffc8f0/wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {url = "https://files.pythonhosted.org/packages/94/4b/ff8d58aee32ed91744f1ff4970e590f0c8fdda3fa6d702dc82281e0309bd/wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {url = "https://files.pythonhosted.org/packages/94/56/fd707fb8e1ea86e72503d823549fb002a0f16cb4909619748996daeb3a82/wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {url = "https://files.pythonhosted.org/packages/94/59/60b2fe919ffb190cf8cae0307bafdaf1695eac8655921f59768ce3bf1084/wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {url = "https://files.pythonhosted.org/packages/98/0f/3db7e01896b726e68fa2ba918ed0d79f3cc2da2ce928799282264d14c6f6/wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {url = "https://files.pythonhosted.org/packages/a2/a7/dd6e91c68d76328d09dd61a7aadac19d49ec509a07e853173036dc05fb79/wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {url = "https://files.pythonhosted.org/packages/a7/0d/a52a0268c98a687785c5452324e10f9462d289e850066e281aa327505aa7/wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {url = "https://files.pythonhosted.org/packages/b1/ca/ec539e402932bb64814a039f471d327d0deb4612199506094ca60821b94c/wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {url = "https://files.pythonhosted.org/packages/bb/70/73c54e24ea69a8b06ae9649e61d5e64f2b4bdfc6f202fc7794abeac1ed20/wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {url = "https://files.pythonhosted.org/packages/c0/1e/e5a5ac09e92fd112d50e1793e5b9982dc9e510311ed89dacd2e801f82967/wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {url = "https://files.pythonhosted.org/packages/c7/1b/0cdff572d22600fcf47353e8eb1077d83cab3f161ebfb4843565c6e07e66/wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {url = "https://files.pythonhosted.org/packages/c8/03/b36a48dcb6f6332d754017b2dd617757687984a6c433e44ca59bb7fefd4c/wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {url = "https://files.pythonhosted.org/packages/ca/16/e79e786d930b69a20481174c7bc97e989fb67d2a181a5043e1d3c70c9b21/wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {url = "https://files.pythonhosted.org/packages/cd/ec/383d9552df0641e9915454b03139571e0c6e055f5d414d8f3d04f3892f38/wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {url = "https://files.pythonhosted.org/packages/d9/3b/f6b760bf04d13e5ddb70d019779466c22952637cf0f606a26d5f784f27ff/wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {url = "https://files.pythonhosted.org/packages/d9/ab/3ba5816dd466ffd7242913708771d258569825ab76fd29d7fd85b9361311/wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {url = "https://files.pythonhosted.org/packages/da/f4/7af9e01b6c1126b2daef72d5ba2cbf59a7229fd57c5b23166f694d758a8f/wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {url = "https://files.pythonhosted.org/packages/e0/20/9716fb522d17a726364c4d032c8806ffe312268773dd46a394436b2787cc/wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {url = "https://files.pythonhosted.org/packages/e0/6a/3c660fa34c8106aa9719f2a6636c1c3ea7afd5931ae665eb197fdf4def84/wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {url = "https://files.pythonhosted.org/packages/e0/80/af9da7379ee6df583875d0aeb80f9d5f0bd5f081dd1ee5ce06587d8bfec7/wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {url = "https://files.pythonhosted.org/packages/e6/57/d5673f5201ccbc287e70a574868319267735de3041e496e1e26b48d8f653/wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {url = "https://files.pythonhosted.org/packages/e7/a1/a9596c5858c4a58be8cdd5e8b0e5f53f9c1c17f0616b47edde8de1a356fe/wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {url = "https://files.pythonhosted.org/packages/e8/f6/7e30a8c53d27ef8c1ff872dc4fb75247c99eb73d834c91a49a55d046c127/wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {url = "https://files.pythonhosted.org/packages/f0/db/2a9ea49cd8bdde87a85262e517563d42b9e5b760473597b9da511fcbd54d/wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {url = "https://files.pythonhosted.org/packages/f1/96/d22461ba08d61a859c45cda5064b878f2baa61f142d3acfa8adabd82bf07/wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {url = "https://files.pythonhosted.org/packages/f7/92/121147bb2f9ed1aa35a8780c636d5da9c167545f97737f0860b4c6c92086/wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {url = "https://files.pythonhosted.org/packages/f8/c4/3f8130d646bfc89382966adfb3d6428f26d0f752543a7e2fd92c1e493be6/wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {url = "https://files.pythonhosted.org/packages/f9/3c/110e52b9da396a4ef3a0521552a1af9c7875a762361f48678c1ac272fd7e/wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {url = "https://files.pythonhosted.org/packages/fd/70/8a133c88a394394dd57159083b86a564247399440b63f2da0ad727593570/wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, +"wrapt 1.15.0" = [ + {url = "https://files.pythonhosted.org/packages/0c/6e/f80c23efc625c10460240e31dcb18dd2b34b8df417bc98521fbfd5bc2e9a/wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {url = "https://files.pythonhosted.org/packages/0f/9a/179018bb3f20071f39597cd38fc65d6285d7b89d57f6c51f502048ed28d9/wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {url = "https://files.pythonhosted.org/packages/12/5a/fae60a8bc9b07a3a156989b79e14c58af05ab18375749ee7c12b2f0dddbd/wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {url = "https://files.pythonhosted.org/packages/18/f6/659d7c431a57da9c9a86945834ab2bf512f1d9ebefacea49135a0135ef1a/wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {url = "https://files.pythonhosted.org/packages/1e/3c/cb96dbcafbf3a27413fb15e0a1997c4610283f895dc01aca955cd2fda8b9/wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {url = "https://files.pythonhosted.org/packages/20/01/baec2650208284603961d61f53ee6ae8e3eff63489c7230dff899376a6f6/wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {url = "https://files.pythonhosted.org/packages/21/42/36c98e9c024978f52c218f22eba1addd199a356ab16548af143d3a72ac0d/wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {url = "https://files.pythonhosted.org/packages/23/0a/9964d7141b8c5e31c32425d3412662a7873aaf0c0964166f4b37b7db51b6/wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {url = "https://files.pythonhosted.org/packages/29/41/f05bf85417473cf6fe4eec7396c63762e5a457a42102bd1b8af059af6586/wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {url = "https://files.pythonhosted.org/packages/2b/fb/c31489631bb94ac225677c1090f787a4ae367614b5277f13dbfde24b2b69/wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {url = "https://files.pythonhosted.org/packages/2d/47/16303c59a890696e1a6fd82ba055fc4e0f793fb4815b5003f1f85f7202ce/wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {url = "https://files.pythonhosted.org/packages/2e/ce/90dcde9ff9238689f111f07b46da2db570252445a781ea147ff668f651b0/wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {url = "https://files.pythonhosted.org/packages/31/e6/6ac59c5570a7b9aaecb10de39f70dacd0290620330277e60b29edcf8bc9a/wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {url = "https://files.pythonhosted.org/packages/39/ee/2b8d608f2bcf86242daadf5b0b746c11d3657b09892345f10f171b5ca3ac/wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {url = "https://files.pythonhosted.org/packages/44/a1/40379212a0b678f995fdb4f4f28aeae5724f3212cdfbf97bee8e6fba3f1b/wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {url = "https://files.pythonhosted.org/packages/45/90/a959fa50084d7acc2e628f093c9c2679dd25085aa5085a22592e028b3e06/wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {url = "https://files.pythonhosted.org/packages/47/dd/bee4d33058656c0b2e045530224fcddd9492c354af5d20499e5261148dcb/wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {url = "https://files.pythonhosted.org/packages/48/65/0061e7432ca4b635e96e60e27e03a60ddaca3aeccc30e7415fed0325c3c2/wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {url = "https://files.pythonhosted.org/packages/4a/7b/c63103817bd2f3b0145608ef642ce90d8b6d1e5780d218bce92e93045e06/wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {url = "https://files.pythonhosted.org/packages/50/eb/af864a01300878f69b4949f8381ad57d5519c1791307e9fd0bc7f5ab50a5/wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {url = "https://files.pythonhosted.org/packages/54/21/282abeb456f22d93533b2d373eeb393298a30b0cb0683fa8a4ed77654273/wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {url = "https://files.pythonhosted.org/packages/55/20/90f5affc2c879db408124ce14b9443b504f961e47a517dff4f24a00df439/wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {url = "https://files.pythonhosted.org/packages/5d/c4/3cc25541ec0404dd1d178e7697a34814d77be1e489cd6f8cb055ac688314/wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {url = "https://files.pythonhosted.org/packages/65/be/3ae5afe9d78d97595b28914fa7e375ebc6329549d98f02768d5a08f34937/wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {url = "https://files.pythonhosted.org/packages/6b/b0/bde5400fdf6d18cb7ef527831de0f86ac206c4da1670b67633e5a547b05f/wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {url = "https://files.pythonhosted.org/packages/78/f2/106d90140a93690eab240fae76759d62dae639fcec1bd098eccdb83aa38f/wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {url = "https://files.pythonhosted.org/packages/7f/b6/6dc0ddacd20337b4ce6ab0d6b0edc7da3898f85c4f97df7f30267e57509e/wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {url = "https://files.pythonhosted.org/packages/81/1e/0bb8f01c6ac5baba66ef1ab65f4644bede856c3c7aede18c896be222151c/wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {url = "https://files.pythonhosted.org/packages/88/f1/4dfaa1ad111d2a48429dca133e46249922ee2f279e9fdd4ab5b149cd6c71/wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {url = "https://files.pythonhosted.org/packages/8a/1c/740c3ad1b7754dd7213f4df09ccdaf6b19e36da5ff3a269444ba9e103f1b/wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {url = "https://files.pythonhosted.org/packages/8f/87/ba6dc86e8edb28fd1e314446301802751bd3157e9780385c9eef633994b9/wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {url = "https://files.pythonhosted.org/packages/94/55/91dd3a7efbc1db2b07bbfc490d48e8484852c355d55e61e8b1565d7725f6/wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {url = "https://files.pythonhosted.org/packages/96/37/a33c1220e8a298ab18eb070b6a59e4ccc3f7344b434a7ac4bd5d4bdccc97/wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {url = "https://files.pythonhosted.org/packages/9b/50/383c155a05e3e0361d209e3f55ec823f3736c7a46b29923ea33ab85e8d70/wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {url = "https://files.pythonhosted.org/packages/9d/40/fee1288d654c80fe1bc5ecee1c8d58f761a39bb30c73f1ce106701dd8b0a/wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {url = "https://files.pythonhosted.org/packages/a2/3e/ee671ac60945154dfa3a406b8cb5cef2e3b4fa31c7d04edeb92716342026/wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {url = "https://files.pythonhosted.org/packages/a4/af/8552671e4e7674fcae14bd3976dd9dc6a2b7294730e4a9a94597ac292a21/wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {url = "https://files.pythonhosted.org/packages/a6/32/f4868adc994648fac4cfe347bcc1381c9afcb1602c8ba0910f36b96c5449/wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {url = "https://files.pythonhosted.org/packages/a7/da/04883b14284c437eac98c7ad2959197f02acbabd57d5ea8ff4893a7c3920/wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {url = "https://files.pythonhosted.org/packages/a9/64/886e512f438f12424b48a3ab23ae2583ec633be6e13eb97b0ccdff8e328a/wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {url = "https://files.pythonhosted.org/packages/aa/24/bbd64ee4e1db9c75ec2a9677c538866f81800bcd2a8abd1a383369369cf5/wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {url = "https://files.pythonhosted.org/packages/af/23/cf5dbfd676480fa8fc6eecc4c413183cd8e14369321c5111fec5c12550e9/wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {url = "https://files.pythonhosted.org/packages/af/7f/25913aacbe0c2c68e7354222bdefe4e840489725eb835e311c581396f91f/wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {url = "https://files.pythonhosted.org/packages/b1/8b/f4c02cf1f841dede987f93c37d42256dc4a82cd07173ad8a5458eee1c412/wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {url = "https://files.pythonhosted.org/packages/b2/b0/a56b129822568d9946e009e8efd53439b9dd38cc1c4af085aa44b2485b40/wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {url = "https://files.pythonhosted.org/packages/b6/0c/435198dbe6961c2343ca725be26b99c8aee615e32c45bc1cb2a960b06183/wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {url = "https://files.pythonhosted.org/packages/b7/3d/9d3cd75f7fc283b6e627c9b0e904189c41ca144185fd8113a1a094dec8ca/wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {url = "https://files.pythonhosted.org/packages/b9/40/975fbb1ab03fa987900bacc365645c4cbead22baddd273b4f5db7f9843d2/wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {url = "https://files.pythonhosted.org/packages/bd/47/57ffe222af59fae1eb56bca7d458b704a9b59380c47f0921efb94dc4786a/wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {url = "https://files.pythonhosted.org/packages/c3/12/5fabf0014a0f30eb3975b7199ac2731215a40bc8273083f6a89bd6cadec6/wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {url = "https://files.pythonhosted.org/packages/c4/e3/01f879f8e7c1221c72dbd4bfa106624ee3d01cb8cbc82ef57fbb95880cac/wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {url = "https://files.pythonhosted.org/packages/c7/cd/18d95465323f29e3f3fd3ff84f7acb402a6a61e6caf994dced7140d78f85/wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {url = "https://files.pythonhosted.org/packages/ca/1c/5caf61431705b3076ca1152abfd6da6304697d7d4fe48bb3448a6decab40/wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {url = "https://files.pythonhosted.org/packages/cd/a0/84b8fe24af8d7f7374d15e0da1cd5502fff59964bbbf34982df0ca2c9047/wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {url = "https://files.pythonhosted.org/packages/cd/f0/060add4fcb035024f84fb3b5523fb2b119ac08608af3f61dbdda38477900/wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {url = "https://files.pythonhosted.org/packages/cf/b1/3c24fc0f6b589ad8c99cfd1cd3e586ef144e16aaf9381ed952d047a7ee54/wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {url = "https://files.pythonhosted.org/packages/d1/74/3c99ce16947f7af901f6203ab4a3d0908c4db06e800571dabfe8525fa925/wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {url = "https://files.pythonhosted.org/packages/d2/60/9fe25f4cd910ae94e75a1fd4772b058545e107a82629a5ca0f2cd7cc34d5/wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {url = "https://files.pythonhosted.org/packages/d7/4b/1bd4837362d31d402b9bc1a27cdd405baf994dbf9942696f291d2f7eeb73/wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {url = "https://files.pythonhosted.org/packages/dd/42/9eedee19435dfc0478cdb8bdc71800aab15a297d1074f1aae0d9489adbc3/wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {url = "https://files.pythonhosted.org/packages/dd/e9/85e780a6b70191114b13b129867cec2fab84279f6beb788e130a26e4ca58/wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {url = "https://files.pythonhosted.org/packages/dd/eb/389f9975a6be31ddd19d29128a11f1288d07b624e464598a4b450f8d007e/wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {url = "https://files.pythonhosted.org/packages/de/77/e2ebfa2f46c19094888a364fdb59aeab9d3336a3ad7ccdf542de572d2a35/wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {url = "https://files.pythonhosted.org/packages/e8/86/fc38e58843159bdda745258d872b1187ad916087369ec57ef93f5e832fa8/wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {url = "https://files.pythonhosted.org/packages/ec/f4/f84538a367105f0a7e507f0c6766d3b15b848fd753647bbf0c206399b322/wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {url = "https://files.pythonhosted.org/packages/ee/25/83f5dcd9f96606521da2d0e7a03a18800264eafb59b569ff109c4d2fea67/wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {url = "https://files.pythonhosted.org/packages/f6/89/bf77b063c594795aaa056cac7b467463702f346d124d46d7f06e76e8cd97/wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {url = "https://files.pythonhosted.org/packages/f6/d3/3c6bd4db883537c40eb9d41d738d329d983d049904f708267f3828a60048/wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {url = "https://files.pythonhosted.org/packages/f8/49/10013abe31f6892ae57c5cc260f71b7e08f1cc00f0d7b2bcfa482ea74349/wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {url = "https://files.pythonhosted.org/packages/f8/7d/73e4e3cdb2c780e13f9d87dc10488d7566d8fd77f8d68f0e416bfbd144c7/wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, + {url = "https://files.pythonhosted.org/packages/f8/f8/e068dafbb844c1447c55b23c921f3d338cddaba4ea53187a7dd0058452d9/wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {url = "https://files.pythonhosted.org/packages/fb/2d/b6fd53b7dbf94d542866cbf1021b9a62595177fc8405fd75e0a5bf3fa3b8/wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {url = "https://files.pythonhosted.org/packages/fb/bd/ca7fd05a45e7022f3b780a709bbdb081a6138d828ecdb5b7df113a3ad3be/wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {url = "https://files.pythonhosted.org/packages/fd/8a/db55250ad0b536901173d737781e3b5a7cc7063c46b232c2e3a82a33c032/wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {url = "https://files.pythonhosted.org/packages/ff/f6/c044dec6bec4ce64fbc92614c5238dd432780b06293d2efbcab1a349629c/wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, ] From 5546bc410fbe6474a999155f29940094742fc4d6 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 28 Feb 2023 01:21:02 -0500 Subject: [PATCH 17/25] Fix Interface Lint --- cppython/console/interface.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/cppython/console/interface.py b/cppython/console/interface.py index f5a8957..1af28b1 100644 --- a/cppython/console/interface.py +++ b/cppython/console/interface.py @@ -1,14 +1,12 @@ """A click CLI for CPPython interfacing """ -from importlib import metadata from logging import getLogger from pathlib import Path import click import tomlkit -from cppython_core.plugin_schema.interface import Interface -from cppython_core.schema import ProjectConfiguration +from cppython_core.schema import Interface, ProjectConfiguration from cppython.project import Project @@ -38,9 +36,6 @@ class Configuration: """Click configuration object""" def __init__(self) -> None: - group = Interface.group() - entries = list(metadata.entry_points(group=f"cppython.{group}")) - self.interface = ConsoleInterface() self.logger = getLogger("cppython.console") @@ -130,3 +125,6 @@ class ConsoleInterface(Interface): def write_pyproject(self) -> None: """Write output""" + + def write_configuration(self) -> None: + """Write output""" From 4607e10c39c38ce515c8f759ae639ca005dfe720 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Tue, 28 Feb 2023 01:35:59 -0500 Subject: [PATCH 18/25] Fix version extraction --- cppython/builder.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 91e6752..4a5bb11 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -92,7 +92,7 @@ def extract_scm_version(self, path: Path) -> str: A version token """ - group = SCM.group() + group = "SCM" entries = list(metadata.entry_points(group=f"cppython.{group}")) scm_types: list[type[SCM]] = [] @@ -100,12 +100,7 @@ def extract_scm_version(self, path: Path) -> str: # Filter entries for entry_point in entries: plugin_type = entry_point.load() - if not issubclass(plugin_type, Plugin): - self.logger.warning( - f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" - " 'Plugin'" - ) - elif not issubclass(plugin_type, SCM): + if not issubclass(plugin_type, SCM): self.logger.warning( f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" f" '{group}'" @@ -119,15 +114,18 @@ def extract_scm_version(self, path: Path) -> str: # Deduce the SCM repository plugin = None for scm_type, entry in zip(scm_types, entries): - scm = scm_type(entry) - if scm.is_repository(path): + scm = scm_type() + if scm.supported(path): plugin = scm break if not plugin: raise PluginError("No applicable SCM plugin found for the given path") - return plugin.extract_version(path) + if (version := plugin.version(path)) is None: + raise PluginError("Project has no version information") + + return version def find_generator(self, core_data: CoreData) -> GeneratorInformation: """_summary_ From 96519592eef872ce0daf8398787954ecadfd041c Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Thu, 2 Mar 2023 00:24:31 -0500 Subject: [PATCH 19/25] Update builder.py --- cppython/builder.py | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 4a5bb11..4dc6847 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -15,6 +15,7 @@ resolve_cppython, resolve_cppython_plugin, resolve_generator, + resolve_name, resolve_pep621, resolve_project_configuration, resolve_provider, @@ -94,26 +95,25 @@ def extract_scm_version(self, path: Path) -> str: group = "SCM" - entries = list(metadata.entry_points(group=f"cppython.{group}")) scm_types: list[type[SCM]] = [] + if not (entries := list(metadata.entry_points(group=f"cppython.{group}"))): + raise PluginError("No SCM plugin found") + # Filter entries for entry_point in entries: plugin_type = entry_point.load() if not issubclass(plugin_type, SCM): self.logger.warning( - f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + f"Found incompatible plugin. The '{resolve_name(plugin_type)}' plugin must be an instance of" f" '{group}'" ) else: scm_types.append(plugin_type) - if not entries: - raise PluginError("No SCM plugin found") - # Deduce the SCM repository plugin = None - for scm_type, entry in zip(scm_types, entries): + for scm_type in scm_types: scm = scm_type() if scm.supported(path): plugin = scm @@ -140,24 +140,19 @@ def find_generator(self, core_data: CoreData) -> GeneratorInformation: _description_ """ - group = Generator.group() + group = "Generator" generator_info: list[tuple[type[Generator], metadata.EntryPoint]] = [] # Filter entries for entry_point in list(metadata.entry_points(group=f"cppython.{group}")): plugin_type = entry_point.load() - if not issubclass(plugin_type, Plugin): - self.logger.warning( - f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" - " 'Plugin'" - ) - elif not issubclass(plugin_type, Generator): + if not issubclass(plugin_type, Generator): self.logger.warning( f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" f" '{group}'" ) else: - self.logger.warning("Generator plugin found: %s", plugin_type.name()) + self.logger.warning("Generator plugin found: %s", resolve_name(plugin_type)) generator_info.append((plugin_type, entry_point)) if not generator_info: @@ -167,7 +162,7 @@ def find_generator(self, core_data: CoreData) -> GeneratorInformation: supported_plugin_info = None if core_data.cppython_data.generator_name is not None: for plugin_type, entry in generator_info: - if plugin_type.name() == core_data.cppython_data.generator_name: + if resolve_name(plugin_type) == core_data.cppython_data.generator_name: supported_plugin_info = plugin_type, entry break @@ -185,7 +180,7 @@ def find_generator(self, core_data: CoreData) -> GeneratorInformation: ) supported_plugin_type, supported_plugin_entry = supported_plugin_info - self.logger.warning("Using generator plugin: '%s'", supported_plugin_type.name()) + self.logger.warning("Using generator plugin: '%s'", resolve_name(supported_plugin_type)) return GeneratorInformation(plugin_type=supported_plugin_type, entry=supported_plugin_entry) @@ -216,8 +211,8 @@ def create_generator( cppython_data=cppython_plugin_data, ) - plugin = plugin_info.plugin_type(plugin_info.entry, generator_data, core_plugin_data) - + plugin = plugin_info.plugin_type() + generator_data, core_plugin_data if not generator_configuration: self.logger.error( "The pyproject.toml table 'tool.cppython.generator' does not exist. Sending generator empty data", From 42c80059f2492e10b62cf54b1ee127f409351d91 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Mar 2023 08:59:19 -0500 Subject: [PATCH 20/25] Update pdm.lock --- pdm.lock | 108 +++++++++++++++++++++++++++---------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/pdm.lock b/pdm.lock index 9f03ea5..b37b596 100644 --- a/pdm.lock +++ b/pdm.lock @@ -3,7 +3,7 @@ [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" requires_python = ">=3.7.2" summary = "An abstract syntax tree for Python with inference support." dependencies = [ @@ -63,7 +63,7 @@ dependencies = [ [[package]] name = "cppython-core" -version = "0.6.1.dev42" +version = "0.6.1.dev43" requires_python = ">=3.11" summary = "Data definitions for CPPython" dependencies = [ @@ -111,11 +111,11 @@ summary = "McCabe checker, plugin for flake8" [[package]] name = "mypy" -version = "1.0.1" +version = "1.1.1" requires_python = ">=3.7" summary = "Optional static typing for Python" dependencies = [ - "mypy-extensions>=0.4.3", + "mypy-extensions>=1.0.0", "typing-extensions>=3.10", ] @@ -139,7 +139,7 @@ summary = "Utility library for gitignore style pattern matching of file paths." [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" requires_python = ">=3.7" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." @@ -160,11 +160,11 @@ dependencies = [ [[package]] name = "pylint" -version = "2.16.2" +version = "2.17.0" requires_python = ">=3.7.2" summary = "python code static checker" dependencies = [ - "astroid<=2.16.0-dev0,>=2.14.2", + "astroid<=2.17.0-dev0,>=2.15.0", "colorama>=0.4.5; sys_platform == \"win32\"", "dill>=0.3.6; python_version >= \"3.11\"", "isort<6,>=4.2.5", @@ -175,7 +175,7 @@ dependencies = [ [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" requires_python = ">=3.7" summary = "pytest: simple powerful testing with Python" dependencies = [ @@ -198,7 +198,7 @@ dependencies = [ [[package]] name = "pytest-cppython" -version = "0.3.1.dev28" +version = "0.3.1.dev29" requires_python = ">=3.11" summary = "A pytest plugin that imports CPPython testing types" dependencies = [ @@ -244,9 +244,9 @@ lock_version = "4.1" content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573ee2bb61f" [metadata.files] -"astroid 2.14.2" = [ - {url = "https://files.pythonhosted.org/packages/15/e5/7dea50225cd8b44f1488ae83a243467fe6d2a3c4f611d865085b4bba67e5/astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, - {url = "https://files.pythonhosted.org/packages/ae/40/d6fbafb01a3da14289c7cc8ff82a0513ccd82a49219ffa84c67a46b1b712/astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, +"astroid 2.15.0" = [ + {url = "https://files.pythonhosted.org/packages/04/ba/0ac0c7ed077a84af12437273a9f247ee42e7d3d388a0be1a48fe03694ed8/astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {url = "https://files.pythonhosted.org/packages/60/73/6a30d506ac5317b8b8db2a4340172a85a9b545e7fb732f390c1d2a35d8de/astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] "attrs 22.2.0" = [ {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, @@ -340,9 +340,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/f9/06/5f6555205d13f8811558b73fa37596519272fb077ad7f9faa4e4162a23a4/coverage-7.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2ef6cae70168815ed91388948b5f4fcc69681480a0061114db737f957719f03"}, {url = "https://files.pythonhosted.org/packages/fe/0c/9c463e24ac89408c13084ddaefdb7c2d55ed2da7c556214159b261df4737/coverage-7.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:bd5a12239c0006252244f94863f1c518ac256160cd316ea5c47fb1a11b25889a"}, ] -"cppython-core 0.6.1.dev42" = [ - {url = "https://files.pythonhosted.org/packages/69/f7/88bcc66d6bdd7ad91bbfbfee441920418f5d73ab2826f03687c16c4a90e4/cppython-core-0.6.1.dev42.tar.gz", hash = "sha256:572c1c559977670fa0b91869988cf74ccebe15de4cc1d845f1f87dbe438b0522"}, - {url = "https://files.pythonhosted.org/packages/8e/75/3f3bd0a0afe7d1ceff156e7152e646ab034360fb17f61ea135a47ffbe6c8/cppython_core-0.6.1.dev42-py3-none-any.whl", hash = "sha256:1c4c819867a91f2d2e75cb6c1707f6964462e2ead5e2a2ebe626298b601b0d6b"}, +"cppython-core 0.6.1.dev43" = [ + {url = "https://files.pythonhosted.org/packages/6c/d0/25e6c0ea7234135c8f5629ff2557bf073cc2628da6f35e7b6bbb1fb19d77/cppython-core-0.6.1.dev43.tar.gz", hash = "sha256:53d20174796866152327d7d2470fe1d17bc8d84a6890715ada327b5d940ffc1e"}, + {url = "https://files.pythonhosted.org/packages/c7/a6/765e52ca198c2181716365676032e6002bddcb7651088f20f5215c6fecd7/cppython_core-0.6.1.dev43-py3-none-any.whl", hash = "sha256:994313e7d98a1aaef01a23d2a2ef5c3710c2dbf07369a2bff45909f8353e1c08"}, ] "dill 0.3.6" = [ {url = "https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, @@ -456,33 +456,33 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {url = "https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -"mypy 1.0.1" = [ - {url = "https://files.pythonhosted.org/packages/0b/57/a81b17ef5cdc120f58d85ae36c01c8e2ad8e0aa5e7bf8d9f05f328f88fe7/mypy-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:71a808334d3f41ef011faa5a5cd8153606df5fc0b56de5b2e89566c8093a0c9a"}, - {url = "https://files.pythonhosted.org/packages/22/60/96c09a87708e0ce8278a72b9275fb518d12a61f5b7b207220f4a96105a4a/mypy-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f546ac34093c6ce33f6278f7c88f0f147a4849386d3bf3ae193702f4fe31407"}, - {url = "https://files.pythonhosted.org/packages/27/2b/ebc13ecd6389ed1401f86f46bbb45737d68a08b28b2858ae66e865e2f784/mypy-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:48525aec92b47baed9b3380371ab8ab6e63a5aab317347dfe9e55e02aaad22e8"}, - {url = "https://files.pythonhosted.org/packages/2f/61/e4c6c5ae462b0166b3b5f775e6a18f491aeb1d2fa8e062f226489f4479e1/mypy-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24189f23dc66f83b839bd1cce2dfc356020dfc9a8bae03978477b15be61b062e"}, - {url = "https://files.pythonhosted.org/packages/30/1b/49a1cd7d9d917d3d8f324f5f3b670a75013840ba11e2da2414ad740f926a/mypy-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e831662208055b006eef68392a768ff83596035ffd6d846786578ba1714ba8f6"}, - {url = "https://files.pythonhosted.org/packages/38/8f/229d66559647bc718bddabfbd38e23e743821578cba10484da61794c1890/mypy-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbeb24514c4acbc78d205f85dd0e800f34062efcc1f4a4857c57e4b4b8712bff"}, - {url = "https://files.pythonhosted.org/packages/3b/33/ec5f800a4424e6591b3c32b04211e6bb2a5be6741231dc8751e3d30b9d82/mypy-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:5deb252fd42a77add936b463033a59b8e48eb2eaec2976d76b6878d031933fe4"}, - {url = "https://files.pythonhosted.org/packages/3d/a5/c990246ef064250df59e257b79cdc3c98a8b48ab1d5b290f3d30cf5a96cb/mypy-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c6c2ccb7af7154673c591189c3687b013122c5a891bb5651eca3db8e6c6c55bd"}, - {url = "https://files.pythonhosted.org/packages/4f/01/fbf84b7785916a75c80ccffd70b708600376b606af3bab4993f7da2208af/mypy-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c96b8a0c019fe29040d520d9257d8c8f122a7343a8307bf8d6d4a43f5c5bfcc8"}, - {url = "https://files.pythonhosted.org/packages/52/56/afddb0a1654cf7f192419fbd9e46e01bceb11b1a6778a9d4257387f71dd8/mypy-1.0.1.tar.gz", hash = "sha256:28cea5a6392bb43d266782983b5a4216c25544cd7d80be681a155ddcdafd152d"}, - {url = "https://files.pythonhosted.org/packages/5b/a8/7ff8cd4125298a4677f30fefe00170eae41e540fa5d2bd48ef8dd18ab73d/mypy-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:17455cda53eeee0a4adb6371a21dd3dbf465897de82843751cf822605d152c8c"}, - {url = "https://files.pythonhosted.org/packages/61/ff/b5ddba6cd41f18ac060a787bbebac7ff2165dec051739b9a0d9b3e17fe23/mypy-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bc8d6bd3b274dd3846597855d96d38d947aedba18776aa998a8d46fabdaed76"}, - {url = "https://files.pythonhosted.org/packages/65/be/db0af4d11c1043afdf07f2564290c07fea2c32899ecb34a101a745551ff2/mypy-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a2948c40a7dd46c1c33765718936669dc1f628f134013b02ff5ac6c7ef6942bf"}, - {url = "https://files.pythonhosted.org/packages/66/7b/d4af6e5d6532c4b5354927c2eefa48da04ab82f34f685e736954f4f9948f/mypy-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93a85495fb13dc484251b4c1fd7a5ac370cd0d812bbfc3b39c1bafefe95275d5"}, - {url = "https://files.pythonhosted.org/packages/6d/d5/65656a6b35e1b814274262b8d67d02538320a8c1242fc3897c4156cf3361/mypy-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e64f48c6176e243ad015e995de05af7f22bbe370dbb5b32bd6988438ec873919"}, - {url = "https://files.pythonhosted.org/packages/7e/5a/ee6bc11f9b95cd4c7c058857e82ebcf8357b1aeb7e7a501d0af98f1bbc18/mypy-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:15b5a824b58c7c822c51bc66308e759243c32631896743f030daf449fe3677f3"}, - {url = "https://files.pythonhosted.org/packages/83/cb/96b54fea903ec17dcd93dca935cb0dcdcaae396e9bcaff69b2adbabf8494/mypy-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e60d0b09f62ae97a94605c3f73fd952395286cf3e3b9e7b97f60b01ddfbbda88"}, - {url = "https://files.pythonhosted.org/packages/88/aa/94e45af5f45418eb4038d0264ac085c7426ea80b329f93df5e5b7485a0b5/mypy-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a0f74a298769d9fdc8498fcb4f2beb86f0564bcdb1a37b58cbbe78e55cf8c0"}, - {url = "https://files.pythonhosted.org/packages/9c/c5/0c287ccb5a70b4fb37f3d3025dd6a0d12616bb041c76068c813c33933c00/mypy-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:448de661536d270ce04f2d7dddaa49b2fdba6e3bd8a83212164d4174ff43aa65"}, - {url = "https://files.pythonhosted.org/packages/a0/05/1f956a8414970ad58b4e32a7d4ff19119b588728366dc628f2aca7868210/mypy-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd63e4f50e3538617887e9aee91855368d9fc1dea30da743837b0df7373bc4"}, - {url = "https://files.pythonhosted.org/packages/a0/cd/24ba78b3f3ea0daeb589e92692938bf7c098e3f21d6f495fbdef901bc40e/mypy-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:0af4f0e20706aadf4e6f8f8dc5ab739089146b83fd53cb4a7e0e850ef3de0bb6"}, - {url = "https://files.pythonhosted.org/packages/a8/1c/b53620475d58a366d793c6b82e8d615ab38cd256937759949c905891da18/mypy-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2013226d17f20468f34feddd6aae4635a55f79626549099354ce641bc7d40262"}, - {url = "https://files.pythonhosted.org/packages/b1/06/e851fb58910b71cca74eec7fe41d6812a17893eaefd9c35ddcaadbccd177/mypy-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920169f0184215eef19294fa86ea49ffd4635dedfdea2b57e45cb4ee85d5ccaf"}, - {url = "https://files.pythonhosted.org/packages/b1/c9/610cb9d81221b54596ad2d16fa873ea425227043b5b22ab09a0b27486af2/mypy-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d42a98e76070a365a1d1c220fcac8aa4ada12ae0db679cb4d910fabefc88b994"}, - {url = "https://files.pythonhosted.org/packages/d1/95/fa68816abbbc48f0ef213490cc4445e30365831576fb9427fd99fa771e6e/mypy-1.0.1-py3-none-any.whl", hash = "sha256:eda5c8b9949ed411ff752b9a01adda31afe7eae1e53e946dbdf9db23865e66c4"}, - {url = "https://files.pythonhosted.org/packages/ea/5b/39221b3e2eb104529867617a993a842e39aa240b43bc39f3a48302915f5f/mypy-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:65b122a993d9c81ea0bfde7689b3365318a88bde952e4dfa1b3a8b4ac05d168b"}, +"mypy 1.1.1" = [ + {url = "https://files.pythonhosted.org/packages/2a/28/8485aad67750b3374443d28bad3eed947737cf425a640ea4be4ac70a7827/mypy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce61663faf7a8e5ec6f456857bfbcec2901fbdb3ad958b778403f63b9e606a1b"}, + {url = "https://files.pythonhosted.org/packages/30/da/808ceaf2bcf23a9e90156c7b11b41add8dd5a009ee48159ec820d04d97bd/mypy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9401e33814cec6aec8c03a9548e9385e0e228fc1b8b0a37b9ea21038e64cdd8a"}, + {url = "https://files.pythonhosted.org/packages/44/9d/d23fa5d12bacbe7beea5fb6315b3325beabbe438e7e14d38c82b71609818/mypy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39c7119335be05630611ee798cc982623b9e8f0cff04a0b48dfc26100e0b97af"}, + {url = "https://files.pythonhosted.org/packages/47/9f/34f6a2254f7d39b8c4349b8ac480c233d37c377faf2c67c6ef925b3af0ab/mypy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:59bbd71e5c58eed2e992ce6523180e03c221dcd92b52f0e792f291d67b15a71c"}, + {url = "https://files.pythonhosted.org/packages/61/99/4a844dcacbc4990a8312236bf74a55910ee9a05db69dee7d6fb7a7ffe6c2/mypy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbb19c9f662e41e474e0cff502b7064a7edc6764f5262b6cd91d698163196799"}, + {url = "https://files.pythonhosted.org/packages/62/54/be80f8d01f5cf72f774a77f9f750527a6fa733f09f78b1da30e8fa3914e6/mypy-1.1.1.tar.gz", hash = "sha256:ae9ceae0f5b9059f33dbc62dea087e942c0ccab4b7a003719cb70f9b8abfa32f"}, + {url = "https://files.pythonhosted.org/packages/64/63/6a04ca7a8b7f34811cada43ed6119736a7f4a07c5e1cbd8eec0e0f4962d5/mypy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d809f88734f44a0d44959d795b1e6f64b2bbe0ea4d9cc4776aa588bb4229fc1c"}, + {url = "https://files.pythonhosted.org/packages/65/cc/ae5032abc06949e7a8c68f9885883fdb745c96bcf137cd4fa7225d50b647/mypy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:2888ce4fe5aae5a673386fa232473014056967f3904f5abfcf6367b5af1f612a"}, + {url = "https://files.pythonhosted.org/packages/67/d3/1323311369eae97da4c7f47f266c55f7bdc22e74e4e2e1691be511ab8a91/mypy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:69b35d1dcb5707382810765ed34da9db47e7f95b3528334a3c999b0c90fe523f"}, + {url = "https://files.pythonhosted.org/packages/7e/32/1b161731d19580c55d3d7c04b8ace80dc7cf42d852adf750f348a485068f/mypy-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7c7b708fe9a871a96626d61912e3f4ddd365bf7f39128362bc50cbd74a634d5"}, + {url = "https://files.pythonhosted.org/packages/8a/fd/b610256224e01da4c4f315d11f62d39d815e97439a58d49d60aa4f55a60b/mypy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61bf08362e93b6b12fad3eab68c4ea903a077b87c90ac06c11e3d7a09b56b9c1"}, + {url = "https://files.pythonhosted.org/packages/8c/3d/a8d518bb06952484ada20897878a7a14741536f43514dcfecfac0676aa01/mypy-1.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1c10fa12df1232c936830839e2e935d090fc9ee315744ac33b8a32216b93707"}, + {url = "https://files.pythonhosted.org/packages/91/63/55d0e62829f739f47978f1d8eb965ca8c40261841e47491ad297c84921c5/mypy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:5cb14ff9919b7df3538590fc4d4c49a0f84392237cbf5f7a816b4161c061829e"}, + {url = "https://files.pythonhosted.org/packages/a4/0b/3a30f50287e42a4230320fa2eac25eb3017d38a7c31f083d407ab627607c/mypy-1.1.1-py3-none-any.whl", hash = "sha256:4e4e8b362cdf99ba00c2b218036002bdcdf1e0de085cdb296a49df03fb31dfc4"}, + {url = "https://files.pythonhosted.org/packages/b8/06/3d72d1b316ceec347874c4285fad8bf17e3fb21bb7848c1a942df239e44a/mypy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d64c28e03ce40d5303450f547e07418c64c241669ab20610f273c9e6290b4b0b"}, + {url = "https://files.pythonhosted.org/packages/b8/72/385f3aeaaf262325454ac7f569eb81ac623464871df23d9778c864d04c6c/mypy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:19ba15f9627a5723e522d007fe708007bae52b93faab00f95d72f03e1afa9598"}, + {url = "https://files.pythonhosted.org/packages/b9/e5/71eef5239219ee2f4d85e2ca6368d736705a3b874023b57f7237b977839c/mypy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b5f81b40d94c785f288948c16e1f2da37203c6006546c5d947aab6f90aefef2"}, + {url = "https://files.pythonhosted.org/packages/be/d5/5588a2ee0d77189626a57b555b6b006dda6d5b0083f16c6be0c2d761cd7b/mypy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b398d8b1f4fba0e3c6463e02f8ad3346f71956b92287af22c9b12c3ec965a9f"}, + {url = "https://files.pythonhosted.org/packages/bf/2d/45a526f248719ee32ecf1261564247a2e717a9c6167de5eb67d53599c4df/mypy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21b437be1c02712a605591e1ed1d858aba681757a1e55fe678a15c2244cd68a5"}, + {url = "https://files.pythonhosted.org/packages/c0/d6/17ba6f8749722b8f61c6ab680769658f0bc63c293556149e2bf400b1f1a2/mypy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:315ac73cc1cce4771c27d426b7ea558fb4e2836f89cb0296cbe056894e3a1f78"}, + {url = "https://files.pythonhosted.org/packages/d3/35/a0892864f1c128dc6449ee69897f9db7a64de2c16f41c14640dd22251b1b/mypy-1.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0a28a76785bf57655a8ea5eb0540a15b0e781c807b5aa798bd463779988fa1d5"}, + {url = "https://files.pythonhosted.org/packages/d9/ab/d6d3884c3f432898458e2ade712988a7d1da562c1a363f2003b31677acd8/mypy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:26cdd6a22b9b40b2fd71881a8a4f34b4d7914c679f154f43385ca878a8297389"}, + {url = "https://files.pythonhosted.org/packages/e1/a6/331cff5f7476904a2ebe6ed7cee2310b6be583ff6d45609ea0e0d67fd39d/mypy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64cc3afb3e9e71a79d06e3ed24bb508a6d66f782aff7e56f628bf35ba2e0ba51"}, + {url = "https://files.pythonhosted.org/packages/ed/89/85a04f32135fe4e35fd59d47100c939c7425fcb29868894c4b7a6171e065/mypy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:a380c041db500e1410bb5b16b3c1c35e61e773a5c3517926b81dfdab7582be54"}, + {url = "https://files.pythonhosted.org/packages/f5/35/da01ef5831ceaf99a673e018d06ff1622ec460e4164b5e900ddaeceb52e1/mypy-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ef6a01e563ec6a4940784c574d33f6ac1943864634517984471642908b30b6f7"}, + {url = "https://files.pythonhosted.org/packages/f6/57/93e676773f91141127329a56e2238eac506a78f6fb0ae0650a53fcc1355d/mypy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2b0c373d071593deefbcdd87ec8db91ea13bd8f1328d44947e88beae21e8d5e9"}, ] "mypy-extensions 1.0.0" = [ {url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, @@ -496,9 +496,9 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/e6/be/1a973593d7ce7ac9d1a793b81eb265c152a62f34825169fbd7c4e4548e34/pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, {url = "https://files.pythonhosted.org/packages/f4/8e/f91cffb32740b251cff04cad1e7cdd2c710582c735a01f56307316c148f2/pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, ] -"platformdirs 3.0.0" = [ - {url = "https://files.pythonhosted.org/packages/11/39/702094fc1434a4408783b071665d9f5d8a1d0ba4dddf9dadf3d50e6eb762/platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, - {url = "https://files.pythonhosted.org/packages/ba/24/a83a900a90105f8ad3f20df5bb5a2cde886df7125c7827e196e4ed4fa8a7/platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, +"platformdirs 3.1.0" = [ + {url = "https://files.pythonhosted.org/packages/8f/5f/01180534cebac14f3a792bf2f74fc99d34531c950c308fdebd9721e85550/platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, + {url = "https://files.pythonhosted.org/packages/ca/de/a33823fe54d52ea72fdae011115d737a2642d441c93b68ed17455a328e4c/platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, ] "pluggy 1.0.0" = [ {url = "https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -542,21 +542,21 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/f4/cb/7299ad5462f30555c9573a7b406d762841f1296b4ffecb800264ff6b5200/pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, {url = "https://files.pythonhosted.org/packages/ff/11/9db43f7cd6fe4f22170b282f9742b2d3b645d7d84cecc5221b4d7c50af44/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, ] -"pylint 2.16.2" = [ - {url = "https://files.pythonhosted.org/packages/96/d2/192ac213f4a61118eacc79efbc7441460b5d5be39e821e2ee282ef6c68a5/pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, - {url = "https://files.pythonhosted.org/packages/e1/1b/b34a9c3485151db12402ab701f9cb836359cb95668870d071d5b2e327f67/pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, +"pylint 2.17.0" = [ + {url = "https://files.pythonhosted.org/packages/71/08/32a406980e053169863aa4d2a004f48ac98ee31b9ce8167a2d7425216309/pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, + {url = "https://files.pythonhosted.org/packages/9d/eb/444752f71fc9fc06ea32c4a33f4fde0d8caa0ef71fe2b61343a95dcc9abb/pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, ] -"pytest 7.2.1" = [ - {url = "https://files.pythonhosted.org/packages/cc/02/8f59bf194c9a1ceac6330850715e9ec11e21e2408a30a596c65d54cf4d2a/pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {url = "https://files.pythonhosted.org/packages/e5/6c/f3a15217ac72912c28c5d7a7a8e87ff6d6475c9530595ae9f0f8dedd8dd8/pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +"pytest 7.2.2" = [ + {url = "https://files.pythonhosted.org/packages/b2/68/5321b5793bd506961bd40bdbdd0674e7de4fb873ee7cab33dd27283ad513/pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {url = "https://files.pythonhosted.org/packages/b9/29/311895d9cd3f003dd58e8fdea36dd895ba2da5c0c90601836f7de79f76fe/pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] "pytest-cov 4.0.0" = [ {url = "https://files.pythonhosted.org/packages/ea/70/da97fd5f6270c7d2ce07559a19e5bf36a76f0af21500256f005a69d9beba/pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, {url = "https://files.pythonhosted.org/packages/fe/1f/9ec0ddd33bd2b37d6ec50bb39155bca4fe7085fa78b3b434c05459a860e3/pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, ] -"pytest-cppython 0.3.1.dev28" = [ - {url = "https://files.pythonhosted.org/packages/2d/6a/c83db9034675f0df0fe2bf153cb92f2bc86b89aed9d2827437d9dac547f2/pytest_cppython-0.3.1.dev28-py3-none-any.whl", hash = "sha256:58661c3e8abe5f08d54255e826764a0716d88dbeb2005d89ff6e07830a82bd0e"}, - {url = "https://files.pythonhosted.org/packages/6e/be/a3365a74fba392e062a720ebeecaae11debc6d4fc5e99f4d9af062507a00/pytest-cppython-0.3.1.dev28.tar.gz", hash = "sha256:43801b2fc9858f81dd8e193002f3d89d45bd6a9592371afbcca6077d8d87551f"}, +"pytest-cppython 0.3.1.dev29" = [ + {url = "https://files.pythonhosted.org/packages/2e/fc/cd11a1068b527c8f008573924633a8aed3b4e2325f909938d949f9025b39/pytest_cppython-0.3.1.dev29-py3-none-any.whl", hash = "sha256:a558adc238946c6c8943de8b29f5a1f3bc1f8758670f31b8e489f55de51a91b9"}, + {url = "https://files.pythonhosted.org/packages/45/76/3dfc707e2dd8674fcb2ed1b905d31f3b5e664d21c289add100a582d072c9/pytest-cppython-0.3.1.dev29.tar.gz", hash = "sha256:025fa540028c22b171435807d5412764c035612007edee0af4360e5a05324a42"}, ] "pytest-mock 3.10.0" = [ {url = "https://files.pythonhosted.org/packages/91/84/c951790e199cd54ddbf1021965b62a5415b81193ebdb4f4af2659fd06a73/pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"}, From 424214e3bf90dfe79e01b1270a28715a6f4ed0d2 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Mar 2023 19:45:44 -0500 Subject: [PATCH 21/25] Fix Builder Type Issues --- cppython/builder.py | 49 +++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/cppython/builder.py b/cppython/builder.py index 4dc6847..000c5cb 100644 --- a/cppython/builder.py +++ b/cppython/builder.py @@ -26,7 +26,6 @@ CPPythonGlobalConfiguration, CPPythonLocalConfiguration, PEP621Configuration, - Plugin, ProjectConfiguration, ) @@ -212,7 +211,8 @@ def create_generator( ) plugin = plugin_info.plugin_type() - generator_data, core_plugin_data + plugin.configure(generator_data, core_plugin_data) + if not generator_configuration: self.logger.error( "The pyproject.toml table 'tool.cppython.generator' does not exist. Sending generator empty data", @@ -236,52 +236,46 @@ def create_provider(self, core_data: CoreData, provider_configuration: dict[str, A constructed provider plugins """ - group = Provider.group() + group = "Provider" entries = list(metadata.entry_points(group=f"cppython.{group}")) - provider_info: list[tuple[type[Provider], metadata.EntryPoint]] = [] + provider_info: list[type[Provider]] = [] # Filter entries for entry_point in entries: plugin_type = entry_point.load() - if not issubclass(plugin_type, Plugin): - self.logger.warning( - f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" - " 'Plugin'" - ) - elif not issubclass(plugin_type, Provider): + if not issubclass(plugin_type, Provider): self.logger.warning( - f"Found incompatible plugin. The '{type(plugin_type).__name__}' plugin must be an instance of" + f"Found incompatible plugin. The '{resolve_name(plugin_type)}' plugin must be an instance of" f" '{group}'" ) else: - self.logger.warning("Provider plugin found: %s", plugin_type.name()) - provider_info.append((plugin_type, entry_point)) + self.logger.warning("Provider plugin found: %s", resolve_name(plugin_type)) + provider_info.append(plugin_type) if not provider_info: raise PluginError("No provider_types plugin was found") # Lookup the requested provider if given - supported_plugin_info = None + supported_plugin_type: type[Provider] | None = None if core_data.cppython_data.provider_name is not None: - for plugin_type, entry in provider_info: - if plugin_type.name() == core_data.cppython_data.provider_name: - supported_plugin_info = plugin_type, entry + for plugin_type in provider_info: + if resolve_name(plugin_type) == core_data.cppython_data.provider_name: + supported_plugin_type = plugin_type break # Try and deduce provider - if supported_plugin_info is None: - for plugin_type, entry in provider_info: + if supported_plugin_type is None: + for plugin_type in provider_info: if plugin_type.supported(core_data.project_data.pyproject_file.parent): - supported_plugin_info = plugin_type, entry + supported_plugin_type = plugin_type break # Fail - if supported_plugin_info is None: + if supported_plugin_type is None: raise PluginError("The 'provider_name' was empty and no provider could be deduced from the root directory.") - supported_plugin_type, supported_plugin_entry = supported_plugin_info - self.logger.warning("Using provider plugin: '%s'", supported_plugin_type.name()) + self.logger.warning("Using provider plugin: '%s'", resolve_name(supported_plugin_type)) provider_data = resolve_provider(core_data.project_data, core_data.cppython_data) @@ -293,7 +287,14 @@ def create_provider(self, core_data: CoreData, provider_configuration: dict[str, cppython_data=cppython_plugin_data, ) - plugin = supported_plugin_type(supported_plugin_entry, provider_data, core_plugin_data) + plugin = supported_plugin_type() + + plugin.configure(provider_data, core_plugin_data) + + if not provider_configuration: + self.logger.error( + "The pyproject.toml table 'tool.cppython.provider' does not exist. Sending provider empty data", + ) plugin.activate(provider_configuration) From d317bf6f06aa01c4cf205e212b72e9e09cbd8e57 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Mar 2023 19:50:39 -0500 Subject: [PATCH 22/25] Fix Project Typing --- cppython/project.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/cppython/project.py b/cppython/project.py index f04acfb..c138248 100644 --- a/cppython/project.py +++ b/cppython/project.py @@ -6,8 +6,8 @@ from typing import Any from cppython_core.exceptions import ConfigError, PluginError -from cppython_core.plugin_schema.interface import Interface -from cppython_core.schema import CoreData, ProjectConfiguration, PyProject +from cppython_core.resolution import resolve_name +from cppython_core.schema import CoreData, Interface, ProjectConfiguration, PyProject from cppython.builder import Builder from cppython.schema import API @@ -43,7 +43,6 @@ def __init__( builder = Builder(self.logger) - self._core_data = builder.generate_core_data(configuration, pyproject.project, pyproject.tool.cppython) res = builder.find_generator(self.core_data) @@ -78,13 +77,14 @@ async def download_provider_tools(self) -> None: self.logger.info("Skipping 'download_provider_tools' because the project is not enabled") return + name = resolve_name(type(self._provider)) base_path = self.core_data.cppython_data.install_path - path = base_path / self._provider.name() + path = base_path / name path.mkdir(parents=True, exist_ok=True) - self.logger.warning("Downloading the %s requirements to %s", self._provider.name(), path) + self.logger.warning("Downloading the %s requirements to %s", name, path) await self._provider.download_tooling(path) def sync(self) -> None: @@ -93,8 +93,8 @@ def sync(self) -> None: Raises: PluginError: Plugin error """ - - if (sync_data := self._provider.sync_data(self._generator.name())) is None: + name = resolve_name(type(self._generator)) + if (sync_data := self._provider.sync_data(name)) is None: raise PluginError("The provider doesn't support the generator") self._generator.sync(sync_data) @@ -114,13 +114,13 @@ def install(self) -> None: asyncio.run(self.download_provider_tools()) self.logger.info("Installing project") - - self.logger.info("Installing %s provider", self._provider.name()) + name = resolve_name(type(self._provider)) + self.logger.info("Installing %s provider", name) try: self._provider.install() except Exception as exception: - self.logger.error("Provider %s failed to install", self._provider.name()) + self.logger.error("Provider %s failed to install", name) raise exception self.sync() @@ -139,13 +139,13 @@ def update(self) -> None: asyncio.run(self.download_provider_tools()) self.logger.info("Updating project") - - self.logger.info("Updating %s provider", self._provider.name()) + name = resolve_name(type(self._provider)) + self.logger.info("Updating %s provider", name) try: self._provider.update() except Exception as exception: - self.logger.error("Provider %s failed to update", self._provider.name()) + self.logger.error("Provider %s failed to update", name) raise exception self.sync() From 5a258fd50a6df7514bbab52972409a0f863e08e7 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Mar 2023 19:51:34 -0500 Subject: [PATCH 23/25] Remove Interface Tests --- tests/integration/test_interface.py | 20 --------------- tests/unit/test_interface.py | 38 ----------------------------- 2 files changed, 58 deletions(-) delete mode 100644 tests/integration/test_interface.py delete mode 100644 tests/unit/test_interface.py diff --git a/tests/integration/test_interface.py b/tests/integration/test_interface.py deleted file mode 100644 index 62630b8..0000000 --- a/tests/integration/test_interface.py +++ /dev/null @@ -1,20 +0,0 @@ -"""Test the integrations related to the internal interface implementation and the 'Interface' interface itself -""" - -import pytest -from pytest_cppython.plugin import InterfaceIntegrationTests - -from cppython.console.interface import ConsoleInterface - - -class TestCLIInterface(InterfaceIntegrationTests[ConsoleInterface]): - """The tests for our CLI interface""" - - @pytest.fixture(name="plugin_type", scope="session") - def fixture_plugin_type(self) -> type[ConsoleInterface]: - """A required testing hook that allows type generation - - Returns: - An overridden interface type - """ - return ConsoleInterface diff --git a/tests/unit/test_interface.py b/tests/unit/test_interface.py deleted file mode 100644 index 99db2b3..0000000 --- a/tests/unit/test_interface.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Test the functions related to the internal interface implementation and the 'Interface' interface itself -""" - -import pytest -from click.testing import CliRunner -from pytest_cppython.plugin import InterfaceUnitTests - -from cppython.console.interface import Configuration, ConsoleInterface, cli - - -class TestCLIInterface(InterfaceUnitTests[ConsoleInterface]): - """The tests for our CLI interface""" - - @pytest.fixture(name="plugin_type", scope="session") - def fixture_plugin_type(self) -> type[ConsoleInterface]: - """A required testing hook that allows type generation - - Returns: - An overridden interface type - """ - return ConsoleInterface - - def test_config(self) -> None: - """Verify that the configuration object can be constructed""" - - Configuration() - - def test_verbosity(self) -> None: - """Test that verbosity is passed through to the CLI""" - - config = Configuration() - - runner = CliRunner() - result = runner.invoke(cli, "-v info", obj=config, catch_exceptions=False) - - assert result.exit_code == 0 - - assert config.configuration.verbosity From 79d5fdc4494a5fd19a7360900e9be3cbc19c860e Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Mar 2023 20:01:14 -0500 Subject: [PATCH 24/25] Remove Broken Outdated Tests --- tests/unit/test_project.py | 62 -------------------------------------- 1 file changed, 62 deletions(-) diff --git a/tests/unit/test_project.py b/tests/unit/test_project.py index 5ecc421..743be82 100644 --- a/tests/unit/test_project.py +++ b/tests/unit/test_project.py @@ -68,68 +68,6 @@ def test_construction_with_plugins( class TestBuilder(CPPythonFixtures): """Tests of builder steps""" - def test_plugin_gather(self) -> None: - """Verifies that discovery works with no results""" - - builder = Builder(getLogger()) - providers = builder.discover_providers() - - assert len(providers) == 0 - - generators = builder.discover_generators() - - assert len(generators) == 0 - - scm = builder.discover_scm() - - assert len(scm) == 1 - - def test_provider_creation( - self, - core_data: CoreData, - project_with_mocks: dict[str, Any], - ) -> None: - """Test that providers can be created with the mock data available - - Args: - core_data: The resolved configuration data - project_with_mocks: Data with mocks attached - """ - - builder = Builder(getLogger()) - - provider_configurations = project_with_mocks["tool"]["cppython"]["provider"] - - providers = builder.create_providers( - [MockProvider], - core_data, - provider_configurations, - ) - - assert len(providers) == 1 - - def test_generator_creation( - self, - core_data: CoreData, - project_with_mocks: dict[str, Any], - ) -> None: - """Test that providers can be created with the mock data available - - Args: - core_data: The resolved configuration data - project_with_mocks: Local config - """ - - builder = Builder(getLogger()) - - generator_configurations = project_with_mocks["tool"]["cppython"]["generator"] - - assert builder.create_generator( - [MockGenerator], - core_data, - generator_configurations, - ) - def test_core_data_version(self) -> None: """Test the SCM config error override. Validated data is already tested.""" From ada1f703e73f0e54d7a0946dc12dbf6080b7cb43 Mon Sep 17 00:00:00 2001 From: Asher Norland Date: Wed, 8 Mar 2023 21:33:47 -0500 Subject: [PATCH 25/25] Fix Tests --- cppython/plugins/git.py | 31 +++++++++++----- pdm.lock | 76 +++++++++++++++++++------------------- tests/unit/test_project.py | 53 +------------------------- 3 files changed, 60 insertions(+), 100 deletions(-) diff --git a/cppython/plugins/git.py b/cppython/plugins/git.py index 4a27c9c..d0fbaa7 100644 --- a/cppython/plugins/git.py +++ b/cppython/plugins/git.py @@ -1,9 +1,9 @@ -"""Git SCM plugin -""" +"""Git SCM plugin""" from pathlib import Path from cppython_core.plugin_schema.scm import SCM +from cppython_core.schema import Information from dulwich.errors import NotGitRepository from dulwich.repo import Repo @@ -11,30 +11,41 @@ class GitSCM(SCM): """Git implementation hooks""" - def is_repository(self, path: Path) -> bool: + @staticmethod + def supported(directory: Path) -> bool: """Queries repository status of a path Args: - path: The input path to query + directory: The input path to query Returns: Whether the given path is a repository root """ try: - Repo(str(path)) + Repo(str(directory)) return True except NotGitRepository: return False - def extract_version(self, path: Path) -> str: + @staticmethod + def information() -> Information: """Extracts the system's version metadata - Args: - path: The repository path - Returns: A version """ - return "0.1.0" + return Information() + + def version(self, path: Path) -> str | None: + """Extracts the system's version metadata + + Args: + path: The repository path + """ + return None + + def description(self) -> str | None: + """Requests extraction of the project description""" + return None diff --git a/pdm.lock b/pdm.lock index b37b596..01d02b4 100644 --- a/pdm.lock +++ b/pdm.lock @@ -151,7 +151,7 @@ summary = "plugin and hook calling mechanisms for python" [[package]] name = "pydantic" -version = "1.10.5" +version = "1.10.6" requires_python = ">=3.7" summary = "Data validation and settings management using python type hints" dependencies = [ @@ -504,43 +504,43 @@ content_hash = "sha256:6c4208d24350a6d735fc4f9ef0ddec2c92294b8f164526f2f2727573e {url = "https://files.pythonhosted.org/packages/9e/01/f38e2ff29715251cf25532b9082a1589ab7e4f571ced434f98d0139336dc/pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {url = "https://files.pythonhosted.org/packages/a1/16/db2d7de3474b6e37cbb9c008965ee63835bba517e22cdb8c35b5116b5ce1/pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] -"pydantic 1.10.5" = [ - {url = "https://files.pythonhosted.org/packages/10/1d/14dcf2aa8cde579271eee6928d1611b81987da5c21bf7c8ca467c8d2b82f/pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, - {url = "https://files.pythonhosted.org/packages/1f/ab/0778d084867668ed4912c4e2001b0d9e0cd4cc54e504a731debf1a70f3a8/pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, - {url = "https://files.pythonhosted.org/packages/1f/b6/436e7d212bbaf146164ef3579f1574bcd195bb1dd571b5a10aa307fc8302/pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, - {url = "https://files.pythonhosted.org/packages/21/75/5e00165a2275186aaa6329e7017eac5a43df885dc826d26963677799cef0/pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, - {url = "https://files.pythonhosted.org/packages/23/e2/2bb87450a57bfea0d73f91f81d8cc1f773541fe2f81b46b6446c8934b33f/pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, - {url = "https://files.pythonhosted.org/packages/28/59/5d2fc3499d9ce8ce48ee7e00f043d5cc429a9198bd96c3512809428ade15/pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, - {url = "https://files.pythonhosted.org/packages/30/94/806b9b966b5cd99a05090d5306f8c2f6e8f0a2ac7737ed95e8503248e243/pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, - {url = "https://files.pythonhosted.org/packages/3f/49/e00c1e4d1525ed01b58bb210509ca4d80eb2d587f0e3772f04fa9116951b/pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, - {url = "https://files.pythonhosted.org/packages/40/61/00570f1b5436ccbbb7ec393a079aee83d8720c97dad039365a2ea0d7a055/pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, - {url = "https://files.pythonhosted.org/packages/52/2e/6df235627e54a46e0cb4eab44a848b53521516a4b6bb55b8a7093998afae/pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, - {url = "https://files.pythonhosted.org/packages/53/68/2a14076f6d68393cee66dcd6a35bf8c93e9fc27db4d9a91589f9b154e04b/pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, - {url = "https://files.pythonhosted.org/packages/55/65/ad96ed56ecba85f01465d3caa06bc3e71e8a361d9c9d0a54fb0bee569407/pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, - {url = "https://files.pythonhosted.org/packages/5b/ba/701da1b3f4a10131692d5e0eca2204b0cfea242db0283383a387f163fc5b/pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, - {url = "https://files.pythonhosted.org/packages/63/01/7c36f13cab83f7a72da53003a1d5e7238f055c2bcae60b90a5fd2bc7c2cc/pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, - {url = "https://files.pythonhosted.org/packages/65/78/9c2c5689c69c1469104769ba7409997f08c08ecc9d56f90e2edf845bdf4f/pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, - {url = "https://files.pythonhosted.org/packages/73/9e/f9978c38eb6ea8b34103149978c2e9bc10b0c3628d60962250834c5cbf38/pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, - {url = "https://files.pythonhosted.org/packages/75/bd/1dd020c1705d7752410092ade4c64a4a5b4b74dd5ac06ce29764be88a4fb/pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, - {url = "https://files.pythonhosted.org/packages/77/ef/964d596946997395c33179d546484aec844f86971e8d6cb837fe3f6b7593/pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, - {url = "https://files.pythonhosted.org/packages/7a/5a/35a1f25b31208f406df6b828aede5fa2ed74bc2310e4f484ad9a7b0a2047/pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, - {url = "https://files.pythonhosted.org/packages/89/c7/a55f25e6161d1de2dc9b2c5a3691213f10a5c6f65e655c33ea56cb0bddbe/pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, - {url = "https://files.pythonhosted.org/packages/91/d3/ade57023af199e5bbac09219952300135dcb8e0f410861bc0323075f6fe2/pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, - {url = "https://files.pythonhosted.org/packages/92/c3/bae023ba6d8a9e71a7346df426d695b3b5d3e62ebf7134ff6eeb620f2c84/pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, - {url = "https://files.pythonhosted.org/packages/9b/62/672879ef41f0782b48ec1a1bb1241e68f770e46a3acc09ea8565c1c2897c/pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, - {url = "https://files.pythonhosted.org/packages/9d/3f/9834f773ce782c32e641dfc4b89973b9e48b413516d8cd4aa4531c735a66/pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, - {url = "https://files.pythonhosted.org/packages/a0/4e/4defb6a0294288fde74164791626e553fc8c9f34a7bda625a982ceffa9b5/pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, - {url = "https://files.pythonhosted.org/packages/ab/23/1f3c2874bbdab881e85a887eb4834b6cb7d7ce8b1482b8eeb74231a0325a/pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, - {url = "https://files.pythonhosted.org/packages/b0/44/b08588a7036c668f307c7ad97d8601940791fc7943c9d6f715424364a75c/pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, - {url = "https://files.pythonhosted.org/packages/bf/68/6ae8ad2d27e865957fce0e101f4284e746620df15df931933f7774670f2d/pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, - {url = "https://files.pythonhosted.org/packages/c7/18/9b9da08649715f0ee99db6f416b32649b2209aa9d23c87ea636670aac071/pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, - {url = "https://files.pythonhosted.org/packages/c9/fb/d8df7a150c1ecaf768b706f80730626b09c8cca479c685abe736625268d5/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, - {url = "https://files.pythonhosted.org/packages/d0/5f/4e1ead49d245ffb1933c8ca5d4d72adad9881d3001619c3930fe644a89f9/pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, - {url = "https://files.pythonhosted.org/packages/d4/47/951763175d317975ba9c7e8df0a087ff19fc955a04bebd56841d34fa5509/pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, - {url = "https://files.pythonhosted.org/packages/e6/24/d9ff5e94c23c778447b7ad19c18c47228121cd12e60c7f71b925b9c628d4/pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, - {url = "https://files.pythonhosted.org/packages/f0/64/1c98e2a96f70cc651253713bb464a604f7f5dd575a0bcc07e7434a2b3347/pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, - {url = "https://files.pythonhosted.org/packages/f4/cb/7299ad5462f30555c9573a7b406d762841f1296b4ffecb800264ff6b5200/pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, - {url = "https://files.pythonhosted.org/packages/ff/11/9db43f7cd6fe4f22170b282f9742b2d3b645d7d84cecc5221b4d7c50af44/pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, +"pydantic 1.10.6" = [ + {url = "https://files.pythonhosted.org/packages/0e/86/8a40e374bc2e93bb285e2589953781b909ad2260ff64c17012327c740282/pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {url = "https://files.pythonhosted.org/packages/0f/03/dd06b3194227b063b70bb896e8996497cf9a552a6a0ace60befadc44cab3/pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {url = "https://files.pythonhosted.org/packages/10/b4/8c5c7e659c8fe2f00a4dd1c33a6afc05b43a495f79f5ca3510699575d30f/pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {url = "https://files.pythonhosted.org/packages/1a/5b/60b9cdffb9aea6d9dcc04a5991eb9dd3e36c4006c58847a09472637081c4/pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {url = "https://files.pythonhosted.org/packages/2e/bb/92faa4c5e88786d4f1b7d157b7fba300e99638dc49a1059f8b1f983f758b/pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {url = "https://files.pythonhosted.org/packages/35/ea/90a5f5eb0514ef204474670836e5b8110655fe9f5c11af76ecf89a54ff28/pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {url = "https://files.pythonhosted.org/packages/37/3b/2589fddb22425a1c29894501947da0bd094105e9a22f09d44bddb3121728/pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {url = "https://files.pythonhosted.org/packages/37/cc/3abca5751da2cefb01413c270a467cf2e6b3250e8eb208625c8109ece56d/pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {url = "https://files.pythonhosted.org/packages/39/45/04e7cb7f2cb59bf6f6302c503531a8e50056e1b19d040c144d9e30f263ef/pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {url = "https://files.pythonhosted.org/packages/44/d7/00df4bf20b38a79e6f797bdcec7789fa31205967c70f26fa4b82a445071e/pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {url = "https://files.pythonhosted.org/packages/46/2c/963584c1b7e0d94fe768070731ddef35366077f8a374ca4e03e2a4379bbe/pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {url = "https://files.pythonhosted.org/packages/48/e7/445974641d4a8a031fa96122d542e504d03d7e0f7824b36954336e7de11f/pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {url = "https://files.pythonhosted.org/packages/4b/7c/2d8f431a995f8d0241f82bf64a293b3b46671884bca970fa9decda772d3c/pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {url = "https://files.pythonhosted.org/packages/55/f3/0dd8541b3e612b566080d8116d9f16edc127097200de0e60db2b4b12a419/pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {url = "https://files.pythonhosted.org/packages/69/8a/7f6107354a4ae9c3b94448981083a767549d45d105de3055e59277a1a1c1/pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {url = "https://files.pythonhosted.org/packages/73/ba/35725b0aee7a34e35e6c00f369645649f92de1e5105349a209b29a829a69/pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {url = "https://files.pythonhosted.org/packages/74/73/ff4d55b3735e900d8f83e42a45b8ede51021653ee0e4b69ed86e84560506/pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {url = "https://files.pythonhosted.org/packages/76/1d/f55ebbfa6d00c95f0e471c148916859a96f7eee3af369dcc7d503aa0dbd4/pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {url = "https://files.pythonhosted.org/packages/87/0f/cb18f4a236c10b331d67df90dcc1b5653875476beabf7890712a3b175cbd/pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {url = "https://files.pythonhosted.org/packages/88/09/1bc6ad530de4551e4bfbd7672d82e7b40b1207241145a6314478a172184c/pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {url = "https://files.pythonhosted.org/packages/8b/87/200171b36005368bc4c114f01cb9e8ae2a3f3325a47da8c710cc58cfd00c/pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {url = "https://files.pythonhosted.org/packages/90/dc/8299d37154ffb5d5cb971fbe22abb3aa190fc79c6ff1ab47bd5265ce5466/pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {url = "https://files.pythonhosted.org/packages/9f/ee/1199f07af1e07492803e3d91ad9a92a2ef972a7d2f1f07f12f12d56fdb18/pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {url = "https://files.pythonhosted.org/packages/a3/c3/d1360d4a8c8dea047b12c383cd5710720d7b31c1277f95d6b53e1307eebc/pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {url = "https://files.pythonhosted.org/packages/ad/61/d5edbe39b070fa666ce95353084be1c5aea209601b2221204cb41a1635f2/pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {url = "https://files.pythonhosted.org/packages/b7/fa/dc742086cdae06c6f866dce887dae7de8bf29b100c871b9fd6b989d4f501/pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {url = "https://files.pythonhosted.org/packages/bf/0d/80f666d9951485ce05ec2e62f3c2ef313e2a272a6fefbd0e7d48163dabd9/pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {url = "https://files.pythonhosted.org/packages/c6/18/c2212763c05bcbf5bf7c71e92e205c61e519be4e661947ab19063eab87af/pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {url = "https://files.pythonhosted.org/packages/cb/7e/47b7f6d47673b0f42a08b5e4ca95bdb99aa89136bc453866042cca9a36c7/pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {url = "https://files.pythonhosted.org/packages/d2/a9/09f668d851ae70d8513337489f91a16e2eca5524c3e0405d38291d043744/pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {url = "https://files.pythonhosted.org/packages/d4/23/f707aa3dda65ec019a00f3f8c0c473d1d259109d17b978b2cdf2dabb6222/pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {url = "https://files.pythonhosted.org/packages/dd/73/cc7e962d40a7c6abf7dd210d3ba78afccb17dd2fb6d9c3ef7add028ef010/pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {url = "https://files.pythonhosted.org/packages/e2/71/f6db40d01d0cde80471fdc0e96193f2e6f61ec0e6f24c7b362f1269d4361/pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {url = "https://files.pythonhosted.org/packages/eb/a3/f24c038a5f11316ea28daa70110e7254250452ff0305662b0f53abe27c8f/pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {url = "https://files.pythonhosted.org/packages/f5/09/3f2ad426d20d2d353432f1c76290fa3c9863e2c04e05382ccca2aeade4c3/pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {url = "https://files.pythonhosted.org/packages/f5/56/64028e205064748d6015a1afd6111c06f2b90982636850a3e157a7180ed5/pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, ] "pylint 2.17.0" = [ {url = "https://files.pythonhosted.org/packages/71/08/32a406980e053169863aa4d2a004f48ac98ee31b9ce8167a2d7425216309/pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, diff --git a/tests/unit/test_project.py b/tests/unit/test_project.py index 743be82..7226052 100644 --- a/tests/unit/test_project.py +++ b/tests/unit/test_project.py @@ -3,25 +3,12 @@ from __future__ import annotations -from logging import getLogger -from pathlib import Path -from typing import Any - import pytest from cppython_core.exceptions import PluginError -from cppython_core.schema import ( - CoreData, - CPPythonLocalConfiguration, - PEP621Configuration, - ProjectConfiguration, - PyProject, -) +from cppython_core.schema import ProjectConfiguration, PyProject from pytest_cppython.fixtures import CPPythonFixtures -from pytest_cppython.mock.generator import MockGenerator -from pytest_cppython.mock.provider import MockProvider from pytest_mock import MockerFixture -from cppython.builder import Builder from cppython.project import Project @@ -42,41 +29,3 @@ def test_construction_without_plugins( interface_mock = mocker.MagicMock() with pytest.raises(PluginError): Project(project_configuration, interface_mock, project.dict(by_alias=True)) - - def test_construction_with_plugins( - self, mocker: MockerFixture, project_configuration: ProjectConfiguration, project_with_mocks: dict[str, Any] - ) -> None: - """Verification of full construction with mock provider plugin - - Args: - mocker: Mocking fixture for interface mocking - project_configuration: Temporary workspace for path resolution - project_with_mocks: PyProject data to construct with - """ - - mocked_provider_list = [MockProvider] - mocker.patch("cppython.builder.Builder.discover_providers", return_value=mocked_provider_list) - - mocked_generator_list = [MockGenerator] - mocker.patch("cppython.builder.Builder.discover_generators", return_value=mocked_generator_list) - - interface_mock = mocker.MagicMock() - project_configuration.version = None - Project(project_configuration, interface_mock, project_with_mocks) - - -class TestBuilder(CPPythonFixtures): - """Tests of builder steps""" - - def test_core_data_version(self) -> None: - """Test the SCM config error override. Validated data is already tested.""" - - builder = Builder(getLogger()) - - project_configuration = ProjectConfiguration(pyproject_file=Path("pyproject.toml"), version=None) - pep621_configuration = PEP621Configuration(name="version-resolve-test", dynamic=["version"], version=None) - cppython_configuration = CPPythonLocalConfiguration() - - core_data = builder.generate_core_data(project_configuration, pep621_configuration, cppython_configuration) - - assert core_data.pep621_data.version