From d240cbea89cbf700241d6c9b0156df4bb5f3363a Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 13:40:47 -0400 Subject: [PATCH 01/10] updates dependencies --- CHANGELOG.md | 5 + docs/newversion/cli_parser.md | 6 +- docs/newversion/constants.md | 6 +- docs/newversion/eol_fixer.md | 14 +- docs/newversion/exceptions.md | 8 +- docs/newversion/executor.md | 20 +- docs/newversion/index.md | 2 +- docs/newversion/main.md | 8 +- docs/newversion/module.md | 2 +- docs/newversion/package_version.md | 8 +- docs/newversion/type_defs.md | 2 +- docs/newversion/utils.md | 4 +- docs/newversion/version.md | 36 +- newversion/type_defs.py | 2 +- poetry.lock | 681 +++++++++++++++-------------- pyproject.toml | 11 +- tests/test_executor.py | 1 + 17 files changed, 413 insertions(+), 403 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6d8d7b..69dd08f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,11 @@ and this project adheres to [PEP 440 -- Version Identification and Dependency Specification](https://www.python.org/dev/peps/pep-0440/). ## [Unreleased] +### Changed +- `[packaging]` updated dependencies (now `poetry install` works on Apple M1) + +### Fixed +- `[cli]` fixed typo in `help` output ## [1.8.0] - 2021-03-16 ### Added diff --git a/docs/newversion/cli_parser.md b/docs/newversion/cli_parser.md index f2408d8..ae0ae58 100644 --- a/docs/newversion/cli_parser.md +++ b/docs/newversion/cli_parser.md @@ -1,6 +1,6 @@ # Cli Parser -> Auto-generated documentation for [newversion.cli_parser](https://github.com/vemel/newversion//blob/main/newversion/cli_parser.py) module. +> Auto-generated documentation for [newversion.cli_parser](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py) module. Main CLI parser. @@ -10,7 +10,7 @@ Main CLI parser. ## get_stdin -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/cli_parser.py#L14) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py#L14) ```python def get_stdin() -> Version: @@ -28,7 +28,7 @@ Parsed version. ## parse_args -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/cli_parser.py#L31) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py#L31) ```python def parse_args(args: Sequence[str]) -> argparse.Namespace: diff --git a/docs/newversion/constants.md b/docs/newversion/constants.md index 2f673bd..dabe6a6 100644 --- a/docs/newversion/constants.md +++ b/docs/newversion/constants.md @@ -1,6 +1,6 @@ # Constants -> Auto-generated documentation for [newversion.constants](https://github.com/vemel/newversion//blob/main/newversion/constants.py) module. +> Auto-generated documentation for [newversion.constants](https://github.com/vemel/newversion/blob/main/newversion/constants.py) module. Constants used in project. @@ -10,7 +10,7 @@ Constants used in project. ## Commands -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/constants.py#L26) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/constants.py#L26) ```python class Commands(): @@ -20,7 +20,7 @@ CLI commands ## VersionParts -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/constants.py#L8) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/constants.py#L8) ```python class VersionParts(): diff --git a/docs/newversion/eol_fixer.md b/docs/newversion/eol_fixer.md index 10d9ba5..bb2e8f0 100644 --- a/docs/newversion/eol_fixer.md +++ b/docs/newversion/eol_fixer.md @@ -1,6 +1,6 @@ # EOLFixer -> Auto-generated documentation for [newversion.eol_fixer](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py) module. +> Auto-generated documentation for [newversion.eol_fixer](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py) module. Converter between Unix and WIndows line endings. @@ -14,7 +14,7 @@ Converter between Unix and WIndows line endings. ## EOLFixer -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py#L6) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L6) ```python class EOLFixer(): @@ -24,7 +24,7 @@ Converter between Unix and WIndows line endings. ### EOLFixer.add_newline -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py#L63) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L63) ```python @classmethod @@ -35,7 +35,7 @@ Add newline character to the end if it is missing. ### EOLFixer.get_line_ending -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py#L56) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L56) ```python @classmethod @@ -46,7 +46,7 @@ Get line ending character. ### EOLFixer.is_crlf -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py#L14) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L14) ```python @classmethod @@ -61,7 +61,7 @@ Arguments: ### EOLFixer.to_crlf -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py#L40) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L40) ```python @classmethod @@ -80,7 +80,7 @@ Returns: ### EOLFixer.to_lf -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/eol_fixer.py#L24) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L24) ```python @classmethod diff --git a/docs/newversion/exceptions.md b/docs/newversion/exceptions.md index e56ecf8..b951568 100644 --- a/docs/newversion/exceptions.md +++ b/docs/newversion/exceptions.md @@ -1,6 +1,6 @@ # Exceptions -> Auto-generated documentation for [newversion.exceptions](https://github.com/vemel/newversion//blob/main/newversion/exceptions.py) module. +> Auto-generated documentation for [newversion.exceptions](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Exceptions - [CLIError](#clierror) @@ -9,7 +9,7 @@ ## CLIError -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/exceptions.py#L13) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L13) ```python class CLIError(Exception): @@ -19,7 +19,7 @@ Main CLI error ## ExecutorError -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/exceptions.py#L7) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L7) ```python class ExecutorError(Exception): @@ -29,7 +29,7 @@ Main CLI commands executor error. ## PackageVersionError -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/exceptions.py#L1) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L1) ```python class PackageVersionError(Exception): diff --git a/docs/newversion/executor.md b/docs/newversion/executor.md index 7ef0e98..a1f3379 100644 --- a/docs/newversion/executor.md +++ b/docs/newversion/executor.md @@ -1,6 +1,6 @@ # Executor -> Auto-generated documentation for [newversion.executor](https://github.com/vemel/newversion//blob/main/newversion/executor.py) module. +> Auto-generated documentation for [newversion.executor](https://github.com/vemel/newversion/blob/main/newversion/executor.py) module. CLI commands executor. @@ -17,7 +17,7 @@ CLI commands executor. ## Executor -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L15) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L15) ```python class Executor(): @@ -32,7 +32,7 @@ CLI commands executor. ### Executor().command_bump -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L73) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L73) ```python def command_bump(release: ReleaseNonLocalTypeDef, increment: int) -> Version: @@ -56,7 +56,7 @@ A new Version. ### Executor().command_compare -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L149) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L149) ```python def command_compare(command: OperatorTypeDef, other: Version) -> None: @@ -80,7 +80,7 @@ Processed `Version`. ### Executor().command_get -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L26) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L26) ```python def command_get(release: ReleaseTypeDef) -> str: @@ -102,7 +102,7 @@ Part as a string. ### Executor().command_get_version -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L172) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L172) ```python def command_get_version() -> Version: @@ -114,7 +114,7 @@ def command_get_version() -> Version: ### Executor().command_is_stable -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L139) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L139) ```python def command_is_stable() -> None: @@ -128,7 +128,7 @@ Check whether version is stable. ### Executor().command_set -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L106) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L106) ```python def command_set(release: ReleaseNonLocalTypeDef, value: int) -> Version: @@ -152,7 +152,7 @@ A new Version. ### Executor().command_set_version -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L178) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L178) ```python def command_set_version() -> None: @@ -160,7 +160,7 @@ def command_set_version() -> None: ### Executor().command_stable -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/executor.py#L130) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L130) ```python def command_stable() -> Version: diff --git a/docs/newversion/index.md b/docs/newversion/index.md index 5bea768..77feed7 100644 --- a/docs/newversion/index.md +++ b/docs/newversion/index.md @@ -1,6 +1,6 @@ # Newversion -> Auto-generated documentation for [newversion](https://github.com/vemel/newversion//blob/main/newversion/__init__.py) module. +> Auto-generated documentation for [newversion](https://github.com/vemel/newversion/blob/main/newversion/__init__.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / Newversion - Modules diff --git a/docs/newversion/main.md b/docs/newversion/main.md index cd65a22..ce8044c 100644 --- a/docs/newversion/main.md +++ b/docs/newversion/main.md @@ -1,6 +1,6 @@ # Main -> Auto-generated documentation for [newversion.main](https://github.com/vemel/newversion//blob/main/newversion/main.py) module. +> Auto-generated documentation for [newversion.main](https://github.com/vemel/newversion/blob/main/newversion/main.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Main - [main_api](#main_api) @@ -9,7 +9,7 @@ ## main_api -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/main.py#L24) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L24) ```python def main_api(config: argparse.Namespace) -> str: @@ -19,7 +19,7 @@ Main API entrypoint. ## main_cli -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/main.py#L55) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L55) ```python def main_cli() -> None: @@ -29,7 +29,7 @@ Main entrypoint for CLI. ## setup_logging -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/main.py#L11) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L11) ```python def setup_logging(level: int) -> logging.Logger: diff --git a/docs/newversion/module.md b/docs/newversion/module.md index ebde0c9..fa53d94 100644 --- a/docs/newversion/module.md +++ b/docs/newversion/module.md @@ -1,6 +1,6 @@ # Module -> Auto-generated documentation for [newversion.__main__](https://github.com/vemel/newversion//blob/main/newversion/__main__.py) module. +> Auto-generated documentation for [newversion.__main__](https://github.com/vemel/newversion/blob/main/newversion/__main__.py) module. Main entrypoint for module. diff --git a/docs/newversion/package_version.md b/docs/newversion/package_version.md index 34af6d5..0543462 100644 --- a/docs/newversion/package_version.md +++ b/docs/newversion/package_version.md @@ -1,6 +1,6 @@ # PackageVersion -> Auto-generated documentation for [newversion.package_version](https://github.com/vemel/newversion//blob/main/newversion/package_version.py) module. +> Auto-generated documentation for [newversion.package_version](https://github.com/vemel/newversion/blob/main/newversion/package_version.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / PackageVersion - [PackageVersion](#packageversion) @@ -9,7 +9,7 @@ ## PackageVersion -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/package_version.py#L13) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L13) ```python class PackageVersion(): @@ -18,7 +18,7 @@ class PackageVersion(): ### PackageVersion().get -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/package_version.py#L195) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L195) ```python def get() -> Version: @@ -30,7 +30,7 @@ def get() -> Version: ### PackageVersion().set -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/package_version.py#L208) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L208) ```python def set(version: Version) -> None: diff --git a/docs/newversion/type_defs.md b/docs/newversion/type_defs.md index 77a9d1e..b4f6628 100644 --- a/docs/newversion/type_defs.md +++ b/docs/newversion/type_defs.md @@ -1,5 +1,5 @@ # Type Defs -> Auto-generated documentation for [newversion.type_defs](https://github.com/vemel/newversion//blob/main/newversion/type_defs.py) module. +> Auto-generated documentation for [newversion.type_defs](https://github.com/vemel/newversion/blob/main/newversion/type_defs.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Type Defs diff --git a/docs/newversion/utils.md b/docs/newversion/utils.md index d402013..601f021 100644 --- a/docs/newversion/utils.md +++ b/docs/newversion/utils.md @@ -1,13 +1,13 @@ # Utils -> Auto-generated documentation for [newversion.utils](https://github.com/vemel/newversion//blob/main/newversion/utils.py) module. +> Auto-generated documentation for [newversion.utils](https://github.com/vemel/newversion/blob/main/newversion/utils.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Utils - [print_path](#print_path) ## print_path -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/utils.py#L4) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/utils.py#L4) ```python def print_path(path: Path) -> str: diff --git a/docs/newversion/version.md b/docs/newversion/version.md index 111b914..57fbf23 100644 --- a/docs/newversion/version.md +++ b/docs/newversion/version.md @@ -1,6 +1,6 @@ # Version -> Auto-generated documentation for [newversion.version](https://github.com/vemel/newversion//blob/main/newversion/version.py) module. +> Auto-generated documentation for [newversion.version](https://github.com/vemel/newversion/blob/main/newversion/version.py) module. Extended `packaging.version.Version` implementation. @@ -25,7 +25,7 @@ Extended `packaging.version.Version` implementation. ## Version -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L21) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L21) ```python class Version(packaging.version.Version): @@ -36,7 +36,7 @@ Extended `packaging.version.Version` implementation. ### Version().base -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L60) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L60) ```python @property @@ -47,7 +47,7 @@ Underlying version NamedTuple. ### Version().base -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L67) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L67) ```python @base.setter @@ -56,7 +56,7 @@ def base(base: BaseVersion) -> None: ### Version().bump_major -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L112) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L112) ```python def bump_major(inc: int = 1) -> _R: @@ -84,7 +84,7 @@ A new copy. ### Version().bump_micro -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L182) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L182) ```python def bump_micro(inc: int = 1) -> _R: @@ -112,7 +112,7 @@ A new copy. ### Version().bump_minor -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L146) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L146) ```python def bump_minor(inc: int = 1) -> _R: @@ -142,7 +142,7 @@ A new copy. ### Version().bump_postrelease -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L267) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L267) ```python def bump_postrelease(inc: int = 1) -> _R: @@ -169,7 +169,7 @@ A new copy. ### Version().bump_prerelease -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L216) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L216) ```python def bump_prerelease( @@ -210,7 +210,7 @@ A new copy. ### Version().bump_release -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L82) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L82) ```python def bump_release( @@ -244,7 +244,7 @@ A new copy. ### Version().copy -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L71) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L71) ```python def copy() -> _R: @@ -254,7 +254,7 @@ Create a copy of a current version instance. ### Version().dumps -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L39) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L39) ```python def dumps() -> str: @@ -264,7 +264,7 @@ Render to string. ### Version().get_stable -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L372) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L372) ```python def get_stable() -> _R: @@ -286,7 +286,7 @@ A new instance. ### Version().is_stable -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L362) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L362) ```python @property @@ -301,7 +301,7 @@ True if it is stable. ### Version().prerelease_type -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L45) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L45) ```python @property @@ -310,7 +310,7 @@ def prerelease_type() -> Optional[PrereleaseTypeDef]: ### Version().replace -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L300) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L300) ```python def replace( @@ -355,7 +355,7 @@ A new instance. ### Version.zero -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L32) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L32) ```python @classmethod @@ -366,7 +366,7 @@ Get zero version `0.0.0` ## VersionError -[[find in source code]](https://github.com/vemel/newversion//blob/main/newversion/version.py#L15) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L15) ```python class VersionError(packaging.version.InvalidVersion): diff --git a/newversion/type_defs.py b/newversion/type_defs.py index c54110a..079399c 100644 --- a/newversion/type_defs.py +++ b/newversion/type_defs.py @@ -35,4 +35,4 @@ OperatorTypeDef = Literal["lt", "lte", "gt", "gte", "eq", "ne"] PrereleaseTypeDef = Literal["rc", "alpha", "beta"] -PrereleaseLooseTypeDef = Literal["rc", "alpha", "beta", "a", "b"] +PrereleaseLooseTypeDef = Literal["rc", "alpha", "beta", "a", "b", "c", None] diff --git a/poetry.lock b/poetry.lock index 517c9db..d9ae1bb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,6 +1,6 @@ [[package]] name = "atomicwrites" -version = "1.4.0" +version = "1.4.1" description = "Atomic file writes." category = "dev" optional = false @@ -8,45 +8,40 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.2.0" +version = "22.1.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "black" -version = "21.9b0" +version = "22.6.0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -click = ">=7.1.2" +click = ">=8.0.0" dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0,<1" +pathspec = ">=0.9.0" platformdirs = ">=2" -regex = ">=2020.1.8" -tomli = ">=0.2.6,<2.0.0" -typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\""} -typing-extensions = [ - {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}, - {version = "!=3.10.0.1", markers = "python_version >= \"3.10\""}, -] +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} +typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.6.0)", "aiohttp-cors (>=0.4.0)"] +d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -python2 = ["typed-ast (>=1.4.2)"] uvloop = ["uvloop (>=0.15.2)"] [[package]] @@ -64,15 +59,15 @@ webencodings = "*" [[package]] name = "certifi" -version = "2021.10.8" +version = "2022.6.15" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "cffi" -version = "1.15.0" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." category = "dev" optional = false @@ -83,7 +78,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.0.7" +version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false @@ -94,7 +89,7 @@ unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.3" +version = "8.0.4" description = "Composable command line interface toolkit" category = "dev" optional = false @@ -118,7 +113,7 @@ requests = ">=2.7.9" [[package]] name = "colorama" -version = "0.4.4" +version = "0.4.5" description = "Cross-platform colored terminal text." category = "dev" optional = false @@ -126,7 +121,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" -version = "6.0.2" +version = "6.2" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -140,7 +135,7 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "35.0.0" +version = "37.0.4" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "dev" optional = false @@ -151,11 +146,11 @@ cffi = ">=1.12" [package.extras] docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] -docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] +docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] sdist = ["setuptools_rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=6.2.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] [[package]] name = "dataclasses" @@ -167,7 +162,7 @@ python-versions = ">=3.6, <3.7" [[package]] name = "docutils" -version = "0.18" +version = "0.18.1" description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false @@ -175,27 +170,28 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "flake8" -version = "4.0.1" +version = "5.0.4" description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.1" [package.dependencies] -importlib-metadata = {version = "<4.3", markers = "python_version < \"3.8\""} -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.8.0,<2.9.0" -pyflakes = ">=2.4.0,<2.5.0" +importlib-metadata = {version = ">=1.1.0,<4.3", markers = "python_version < \"3.8\""} +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.9.0,<2.10.0" +pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "handsdown" -version = "0.4.1" +version = "0.5.1" description = "Python docstring-based documentation generator for lazy perfectionists." category = "dev" optional = false python-versions = ">=3.6.9,<4.0.0" [package.dependencies] +importlib-resources = "*" typed-ast = "*" [[package]] @@ -222,6 +218,21 @@ zipp = ">=0.5" docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +[[package]] +name = "importlib-resources" +version = "5.4.0" +description = "Read resources from Python packages" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] + [[package]] name = "iniconfig" version = "1.1.1" @@ -232,7 +243,7 @@ python-versions = "*" [[package]] name = "isort" -version = "5.9.3" +version = "5.10.1" description = "A Python utility / library to sort Python imports." category = "dev" optional = false @@ -253,12 +264,12 @@ optional = false python-versions = ">=3.6" [package.extras] -test = ["pytest", "pytest-trio", "pytest-asyncio", "testpath", "trio", "async-timeout"] -trio = ["trio", "async-generator"] +trio = ["async-generator", "trio"] +test = ["async-timeout", "trio", "testpath", "pytest-asyncio", "pytest-trio", "pytest"] [[package]] name = "keyring" -version = "23.2.1" +version = "23.4.1" description = "Store and access your passwords safely." category = "dev" optional = false @@ -271,16 +282,16 @@ pywin32-ctypes = {version = "<0.1.0 || >0.1.0,<0.1.1 || >0.1.1", markers = "sys_ SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] +docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] [[package]] name = "mccabe" -version = "0.6.1" +version = "0.7.0" description = "McCabe checker, plugin for flake8" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "mypy-extensions" @@ -292,14 +303,14 @@ python-versions = "*" [[package]] name = "packaging" -version = "21.0" +version = "21.3" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] -pyparsing = ">=2.0.2" +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" @@ -311,11 +322,11 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "pkginfo" -version = "1.7.1" +version = "1.8.3" description = "Query metadatdata from sdists / bdists / installed packages." category = "dev" optional = false -python-versions = "*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.extras] testing = ["nose", "coverage"] @@ -329,8 +340,8 @@ optional = false python-versions = ">=3.6" [package.extras] -docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +test = ["pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "pytest (>=6)", "appdirs (==1.4.4)"] +docs = ["sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)", "Sphinx (>=4)"] [[package]] name = "pluggy" @@ -344,28 +355,28 @@ python-versions = ">=3.6" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] +testing = ["pytest-benchmark", "pytest"] +dev = ["tox", "pre-commit"] [[package]] name = "py" -version = "1.10.0" +version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycodestyle" -version = "2.8.0" +version = "2.9.1" description = "Python style guide checker" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" [[package]] name = "pycparser" -version = "2.20" +version = "2.21" description = "C parser in Python" category = "dev" optional = false @@ -373,34 +384,34 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pyflakes" -version = "2.4.0" +version = "2.5.0" description = "passive checker of Python programs" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" [[package]] name = "pygments" -version = "2.10.0" +version = "2.12.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [[package]] name = "pyparsing" -version = "3.0.3" -description = "Python parsing module" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.8" [package.extras] -diagrams = ["jinja2", "railroad-diagrams"] +diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pytest" -version = "6.2.5" +version = "7.0.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -415,10 +426,10 @@ iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" py = ">=1.8.2" -toml = "*" +tomli = ">=1.0.0" [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-cov" @@ -433,7 +444,7 @@ coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] -testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] +testing = ["virtualenv", "pytest-xdist", "six", "process-tests", "hunter", "fields"] [[package]] name = "pywin32-ctypes" @@ -445,11 +456,11 @@ python-versions = "*" [[package]] name = "readme-renderer" -version = "30.0" +version = "34.0" description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [package.dependencies] bleach = ">=2.1.0" @@ -457,19 +468,11 @@ docutils = ">=0.13.1" Pygments = ">=2.5.1" [package.extras] -md = ["cmarkgfm (>=0.5.0,<0.7.0)"] - -[[package]] -name = "regex" -version = "2021.10.23" -description = "Alternative regular expression module, to replace re." -category = "dev" -optional = false -python-versions = "*" +md = ["cmarkgfm (>=0.8.0)"] [[package]] name = "requests" -version = "2.26.0" +version = "2.27.1" description = "Python HTTP for Humans." category = "dev" optional = false @@ -509,7 +512,7 @@ idna2008 = ["idna"] [[package]] name = "secretstorage" -version = "3.3.1" +version = "3.3.2" description = "Python bindings to FreeDesktop.org Secret Service API" category = "dev" optional = false @@ -527,17 +530,9 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - [[package]] name = "tomli" -version = "1.2.2" +version = "1.2.3" description = "A lil' TOML parser" category = "dev" optional = false @@ -545,7 +540,7 @@ python-versions = ">=3.6" [[package]] name = "tqdm" -version = "4.62.3" +version = "4.64.0" description = "Fast, Extensible Progress Meter" category = "dev" optional = false @@ -553,15 +548,17 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} +importlib-resources = {version = "*", markers = "python_version < \"3.7\""} [package.extras] dev = ["py-make (>=0.1.0)", "twine", "wheel"] notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] telegram = ["requests"] [[package]] name = "twine" -version = "3.4.2" +version = "3.8.0" description = "Collection of utilities for publishing packages on PyPI" category = "dev" optional = false @@ -571,39 +568,40 @@ python-versions = ">=3.6" colorama = ">=0.4.3" importlib-metadata = ">=3.6" keyring = ">=15.1" -pkginfo = ">=1.4.2" +pkginfo = ">=1.8.1" readme-renderer = ">=21.0" requests = ">=2.20" requests-toolbelt = ">=0.8.0,<0.9.0 || >0.9.0" rfc3986 = ">=1.4.0" tqdm = ">=4.14" +urllib3 = ">=1.26.0" [[package]] name = "typed-ast" -version = "1.4.3" +version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "typing-extensions" -version = "3.10.0.2" -description = "Backported and Experimental Type Hints for Python 3.5+" +version = "4.1.1" +description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.7" +version = "1.26.11" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] -brotli = ["brotlipy (>=0.6.0)"] +brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] @@ -630,88 +628,122 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = ">=3.6.10,<4.0.0" -content-hash = "648634f45ce95694e6c8f4afbaeff89f77795de2617c4504a896b78e5a322555" +content-hash = "0d9db1d0f5282d5e4dbee9e4b212f2ec23923c2f71491d23ea772405a4d1c3aa" [metadata.files] atomicwrites = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, ] attrs = [ - {file = "attrs-21.2.0-py2.py3-none-any.whl", hash = "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1"}, - {file = "attrs-21.2.0.tar.gz", hash = "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"}, + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, ] black = [ - {file = "black-21.9b0-py3-none-any.whl", hash = "sha256:380f1b5da05e5a1429225676655dddb96f5ae8c75bdf91e53d798871b902a115"}, - {file = "black-21.9b0.tar.gz", hash = "sha256:7de4cfc7eb6b710de325712d40125689101d21d25283eed7e9998722cf10eb91"}, + {file = "black-22.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69"}, + {file = "black-22.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807"}, + {file = "black-22.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e"}, + {file = "black-22.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def"}, + {file = "black-22.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666"}, + {file = "black-22.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d"}, + {file = "black-22.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256"}, + {file = "black-22.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78"}, + {file = "black-22.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849"}, + {file = "black-22.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c"}, + {file = "black-22.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e"}, + {file = "black-22.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6"}, + {file = "black-22.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad"}, + {file = "black-22.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2"}, + {file = "black-22.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee"}, + {file = "black-22.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b"}, + {file = "black-22.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4"}, + {file = "black-22.6.0-py3-none-any.whl", hash = "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c"}, + {file = "black-22.6.0.tar.gz", hash = "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9"}, ] bleach = [ {file = "bleach-4.1.0-py2.py3-none-any.whl", hash = "sha256:4d2651ab93271d1129ac9cbc679f524565cc8a1b791909c4a51eac4446a15994"}, {file = "bleach-4.1.0.tar.gz", hash = "sha256:0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da"}, ] certifi = [ - {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, - {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, + {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, + {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, ] cffi = [ - {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, - {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, - {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, - {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, - {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, - {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, - {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, - {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, - {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, - {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, - {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, - {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, - {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, - {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, - {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, - {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, - {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.0.7.tar.gz", hash = "sha256:e019de665e2bcf9c2b64e2e5aa025fa991da8720daa3c1138cadd2fd1856aed0"}, - {file = "charset_normalizer-2.0.7-py3-none-any.whl", hash = "sha256:f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"}, + {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, + {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, ] click = [ - {file = "click-8.0.3-py3-none-any.whl", hash = "sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3"}, - {file = "click-8.0.3.tar.gz", hash = "sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b"}, + {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, + {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, ] codecov = [ {file = "codecov-2.1.12-py2.py3-none-any.whl", hash = "sha256:585dc217dc3d8185198ceb402f85d5cb5dbfa0c5f350a5abcdf9e347776a5b47"}, @@ -719,81 +751,97 @@ codecov = [ {file = "codecov-2.1.12.tar.gz", hash = "sha256:a0da46bb5025426da895af90938def8ee12d37fcbcbbbc15b6dc64cf7ebc51c1"}, ] colorama = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] coverage = [ - {file = "coverage-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1549e1d08ce38259de2bc3e9a0d5f3642ff4a8f500ffc1b2df73fd621a6cdfc0"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcae10fccb27ca2a5f456bf64d84110a5a74144be3136a5e598f9d9fb48c0caa"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:53a294dc53cfb39c74758edaa6305193fb4258a30b1f6af24b360a6c8bd0ffa7"}, - {file = "coverage-6.0.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8251b37be1f2cd9c0e5ccd9ae0380909c24d2a5ed2162a41fcdbafaf59a85ebd"}, - {file = "coverage-6.0.2-cp310-cp310-win32.whl", hash = "sha256:db42baa892cba723326284490283a68d4de516bfb5aaba369b4e3b2787a778b7"}, - {file = "coverage-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbffde2a68398682623d9dd8c0ca3f46fda074709b26fcf08ae7a4c431a6ab2d"}, - {file = "coverage-6.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:60e51a3dd55540bec686d7fff61b05048ca31e804c1f32cbb44533e6372d9cc3"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a6a9409223a27d5ef3cca57dd7cd4dfcb64aadf2fad5c3b787830ac9223e01a"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b34ae4f51bbfa5f96b758b55a163d502be3dcb24f505d0227858c2b3f94f5b9"}, - {file = "coverage-6.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3bbda1b550e70fa6ac40533d3f23acd4f4e9cb4e6e77251ce77fdf41b3309fb2"}, - {file = "coverage-6.0.2-cp36-cp36m-win32.whl", hash = "sha256:4e28d2a195c533b58fc94a12826f4431726d8eb029ac21d874345f943530c122"}, - {file = "coverage-6.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:a82d79586a0a4f5fd1cf153e647464ced402938fbccb3ffc358c7babd4da1dd9"}, - {file = "coverage-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3be1206dc09fb6298de3fce70593e27436862331a85daee36270b6d0e1c251c4"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cd3828bbe1a40070c11fe16a51df733fd2f0cb0d745fb83b7b5c1f05967df7"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d036dc1ed8e1388e995833c62325df3f996675779541f682677efc6af71e96cc"}, - {file = "coverage-6.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04560539c19ec26995ecfb3d9307ff154fbb9a172cb57e3b3cfc4ced673103d1"}, - {file = "coverage-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:e4fb7ced4d9dec77d6cf533acfbf8e1415fe799430366affb18d69ee8a3c6330"}, - {file = "coverage-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:77b1da5767ed2f44611bc9bc019bc93c03fa495728ec389759b6e9e5039ac6b1"}, - {file = "coverage-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b598cbdbaae22d9e34e3f675997194342f866bb1d781da5d0be54783dce1ff"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36e9040a43d2017f2787b28d365a4bb33fcd792c7ff46a047a04094dc0e2a30d"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9f1627e162e3864a596486774876415a7410021f4b67fd2d9efdf93ade681afc"}, - {file = "coverage-6.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7a0b42db2a47ecb488cde14e0f6c7679a2c5a9f44814393b162ff6397fcdfbb"}, - {file = "coverage-6.0.2-cp38-cp38-win32.whl", hash = "sha256:a1b73c7c4d2a42b9d37dd43199c5711d91424ff3c6c22681bc132db4a4afec6f"}, - {file = "coverage-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1db67c497688fd4ba85b373b37cc52c50d437fd7267520ecd77bddbd89ea22c9"}, - {file = "coverage-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f2f184bf38e74f152eed7f87e345b51f3ab0b703842f447c22efe35e59942c24"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1cf1deb3d5544bd942356364a2fdc8959bad2b6cf6eb17f47d301ea34ae822"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad9b8c1206ae41d46ec7380b78ba735ebb77758a650643e841dd3894966c31d0"}, - {file = "coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"}, - {file = "coverage-6.0.2-cp39-cp39-win32.whl", hash = "sha256:424c44f65e8be58b54e2b0bd1515e434b940679624b1b72726147cfc6a9fc7ce"}, - {file = "coverage-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:abbff240f77347d17306d3201e14431519bf64495648ca5a49571f988f88dee9"}, - {file = "coverage-6.0.2-pp36-none-any.whl", hash = "sha256:7092eab374346121805fb637572483270324407bf150c30a3b161fc0c4ca5164"}, - {file = "coverage-6.0.2-pp37-none-any.whl", hash = "sha256:30922626ce6f7a5a30bdba984ad21021529d3d05a68b4f71ea3b16bda35b8895"}, - {file = "coverage-6.0.2.tar.gz", hash = "sha256:6807947a09510dc31fa86f43595bf3a14017cd60bf633cc746d52141bfa6b149"}, + {file = "coverage-6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6dbc1536e105adda7a6312c778f15aaabe583b0e9a0b0a324990334fd458c94b"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:174cf9b4bef0db2e8244f82059a5a72bd47e1d40e71c68ab055425172b16b7d0"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:92b8c845527eae547a2a6617d336adc56394050c3ed8a6918683646328fbb6da"}, + {file = "coverage-6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c7912d1526299cb04c88288e148c6c87c0df600eca76efd99d84396cfe00ef1d"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d5d2033d5db1d58ae2d62f095e1aefb6988af65b4b12cb8987af409587cc0739"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3feac4084291642165c3a0d9eaebedf19ffa505016c4d3db15bfe235718d4971"}, + {file = "coverage-6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:276651978c94a8c5672ea60a2656e95a3cce2a3f31e9fb2d5ebd4c215d095840"}, + {file = "coverage-6.2-cp310-cp310-win32.whl", hash = "sha256:f506af4f27def639ba45789fa6fde45f9a217da0be05f8910458e4557eed020c"}, + {file = "coverage-6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3f7c17209eef285c86f819ff04a6d4cbee9b33ef05cbcaae4c0b4e8e06b3ec8f"}, + {file = "coverage-6.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:13362889b2d46e8d9f97c421539c97c963e34031ab0cb89e8ca83a10cc71ac76"}, + {file = "coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:22e60a3ca5acba37d1d4a2ee66e051f5b0e1b9ac950b5b0cf4aa5366eda41d47"}, + {file = "coverage-6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b637c57fdb8be84e91fac60d9325a66a5981f8086c954ea2772efe28425eaf64"}, + {file = "coverage-6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f467bbb837691ab5a8ca359199d3429a11a01e6dfb3d9dcc676dc035ca93c0a9"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2641f803ee9f95b1f387f3e8f3bf28d83d9b69a39e9911e5bfee832bea75240d"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1219d760ccfafc03c0822ae2e06e3b1248a8e6d1a70928966bafc6838d3c9e48"}, + {file = "coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9a2b5b52be0a8626fcbffd7e689781bf8c2ac01613e77feda93d96184949a98e"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8e2c35a4c1f269704e90888e56f794e2d9c0262fb0c1b1c8c4ee44d9b9e77b5d"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5d6b09c972ce9200264c35a1d53d43ca55ef61836d9ec60f0d44273a31aa9f17"}, + {file = "coverage-6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e3db840a4dee542e37e09f30859f1612da90e1c5239a6a2498c473183a50e781"}, + {file = "coverage-6.2-cp36-cp36m-win32.whl", hash = "sha256:4e547122ca2d244f7c090fe3f4b5a5861255ff66b7ab6d98f44a0222aaf8671a"}, + {file = "coverage-6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:01774a2c2c729619760320270e42cd9e797427ecfddd32c2a7b639cdc481f3c0"}, + {file = "coverage-6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fb8b8ee99b3fffe4fd86f4c81b35a6bf7e4462cba019997af2fe679365db0c49"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:619346d57c7126ae49ac95b11b0dc8e36c1dd49d148477461bb66c8cf13bb521"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a7726f74ff63f41e95ed3a89fef002916c828bb5fcae83b505b49d81a066884"}, + {file = "coverage-6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cfd9386c1d6f13b37e05a91a8583e802f8059bebfccde61a418c5808dea6bbfa"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:17e6c11038d4ed6e8af1407d9e89a2904d573be29d51515f14262d7f10ef0a64"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c254b03032d5a06de049ce8bca8338a5185f07fb76600afff3c161e053d88617"}, + {file = "coverage-6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dca38a21e4423f3edb821292e97cec7ad38086f84313462098568baedf4331f8"}, + {file = "coverage-6.2-cp37-cp37m-win32.whl", hash = "sha256:600617008aa82032ddeace2535626d1bc212dfff32b43989539deda63b3f36e4"}, + {file = "coverage-6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bf154ba7ee2fd613eb541c2bc03d3d9ac667080a737449d1a3fb342740eb1a74"}, + {file = "coverage-6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f9afb5b746781fc2abce26193d1c817b7eb0e11459510fba65d2bd77fe161d9e"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edcada2e24ed68f019175c2b2af2a8b481d3d084798b8c20d15d34f5c733fa58"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a9c8c4283e17690ff1a7427123ffb428ad6a52ed720d550e299e8291e33184dc"}, + {file = "coverage-6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f614fc9956d76d8a88a88bb41ddc12709caa755666f580af3a688899721efecd"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9365ed5cce5d0cf2c10afc6add145c5037d3148585b8ae0e77cc1efdd6aa2953"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8bdfe9ff3a4ea37d17f172ac0dff1e1c383aec17a636b9b35906babc9f0f5475"}, + {file = "coverage-6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:63c424e6f5b4ab1cf1e23a43b12f542b0ec2e54f99ec9f11b75382152981df57"}, + {file = "coverage-6.2-cp38-cp38-win32.whl", hash = "sha256:49dbff64961bc9bdd2289a2bda6a3a5a331964ba5497f694e2cbd540d656dc1c"}, + {file = "coverage-6.2-cp38-cp38-win_amd64.whl", hash = "sha256:9a29311bd6429be317c1f3fe4bc06c4c5ee45e2fa61b2a19d4d1d6111cb94af2"}, + {file = "coverage-6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03b20e52b7d31be571c9c06b74746746d4eb82fc260e594dc662ed48145e9efd"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:215f8afcc02a24c2d9a10d3790b21054b58d71f4b3c6f055d4bb1b15cecce685"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a4bdeb0a52d1d04123b41d90a4390b096f3ef38eee35e11f0b22c2d031222c6c"}, + {file = "coverage-6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c332d8f8d448ded473b97fefe4a0983265af21917d8b0cdcb8bb06b2afe632c3"}, + {file = "coverage-6.2-cp39-cp39-win32.whl", hash = "sha256:6e1394d24d5938e561fbeaa0cd3d356207579c28bd1792f25a068743f2d5b282"}, + {file = "coverage-6.2-cp39-cp39-win_amd64.whl", hash = "sha256:86f2e78b1eff847609b1ca8050c9e1fa3bd44ce755b2ec30e70f2d3ba3844644"}, + {file = "coverage-6.2-pp36.pp37.pp38-none-any.whl", hash = "sha256:5829192582c0ec8ca4a2532407bc14c2f338d9878a10442f5d03804a95fac9de"}, + {file = "coverage-6.2.tar.gz", hash = "sha256:e2cad8093172b7d1595b4ad66f24270808658e11acf43a8f95b41276162eb5b8"}, ] cryptography = [ - {file = "cryptography-35.0.0-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:d57e0cdc1b44b6cdf8af1d01807db06886f10177469312fbde8f44ccbb284bc9"}, - {file = "cryptography-35.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:ced40344e811d6abba00295ced98c01aecf0c2de39481792d87af4fa58b7b4d6"}, - {file = "cryptography-35.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:54b2605e5475944e2213258e0ab8696f4f357a31371e538ef21e8d61c843c28d"}, - {file = "cryptography-35.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7b7ceeff114c31f285528ba8b390d3e9cfa2da17b56f11d366769a807f17cbaa"}, - {file = "cryptography-35.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d69645f535f4b2c722cfb07a8eab916265545b3475fdb34e0be2f4ee8b0b15e"}, - {file = "cryptography-35.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a2d0e0acc20ede0f06ef7aa58546eee96d2592c00f450c9acb89c5879b61992"}, - {file = "cryptography-35.0.0-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:07bb7fbfb5de0980590ddfc7f13081520def06dc9ed214000ad4372fb4e3c7f6"}, - {file = "cryptography-35.0.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:7eba2cebca600a7806b893cb1d541a6e910afa87e97acf2021a22b32da1df52d"}, - {file = "cryptography-35.0.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:18d90f4711bf63e2fb21e8c8e51ed8189438e6b35a6d996201ebd98a26abbbe6"}, - {file = "cryptography-35.0.0-cp36-abi3-win32.whl", hash = "sha256:c10c797ac89c746e488d2ee92bd4abd593615694ee17b2500578b63cad6b93a8"}, - {file = "cryptography-35.0.0-cp36-abi3-win_amd64.whl", hash = "sha256:7075b304cd567694dc692ffc9747f3e9cb393cc4aa4fb7b9f3abd6f5c4e43588"}, - {file = "cryptography-35.0.0-pp36-pypy36_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a688ebcd08250eab5bb5bca318cc05a8c66de5e4171a65ca51db6bd753ff8953"}, - {file = "cryptography-35.0.0-pp36-pypy36_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d99915d6ab265c22873f1b4d6ea5ef462ef797b4140be4c9d8b179915e0985c6"}, - {file = "cryptography-35.0.0-pp36-pypy36_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:928185a6d1ccdb816e883f56ebe92e975a262d31cc536429041921f8cb5a62fd"}, - {file = "cryptography-35.0.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ebeddd119f526bcf323a89f853afb12e225902a24d29b55fe18dd6fcb2838a76"}, - {file = "cryptography-35.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:22a38e96118a4ce3b97509443feace1d1011d0571fae81fc3ad35f25ba3ea999"}, - {file = "cryptography-35.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb80e8a1f91e4b7ef8b33041591e6d89b2b8e122d787e87eeb2b08da71bb16ad"}, - {file = "cryptography-35.0.0-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:abb5a361d2585bb95012a19ed9b2c8f412c5d723a9836418fab7aaa0243e67d2"}, - {file = "cryptography-35.0.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1ed82abf16df40a60942a8c211251ae72858b25b7421ce2497c2eb7a1cee817c"}, - {file = "cryptography-35.0.0.tar.gz", hash = "sha256:9933f28f70d0517686bd7de36166dda42094eac49415459d9bdf5e7df3e0086d"}, + {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884"}, + {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280"}, + {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3"}, + {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59"}, + {file = "cryptography-37.0.4-cp36-abi3-win32.whl", hash = "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157"}, + {file = "cryptography-37.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327"}, + {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b"}, + {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab"}, + {file = "cryptography-37.0.4.tar.gz", hash = "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82"}, ] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, ] docutils = [ - {file = "docutils-0.18-py2.py3-none-any.whl", hash = "sha256:a31688b2ea858517fa54293e5d5df06fbb875fb1f7e4c64529271b77781ca8fc"}, - {file = "docutils-0.18.tar.gz", hash = "sha256:c1d5dab2b11d16397406a282e53953fe495a46d69ae329f55aa98a5c4e3c5fbb"}, + {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, + {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, ] flake8 = [ - {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, - {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, + {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, + {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] handsdown = [ - {file = "handsdown-0.4.1-py3-none-any.whl", hash = "sha256:23b559e1a619d878e0f98fcb2287a396cd616a408e654f6a285406882234d568"}, - {file = "handsdown-0.4.1.tar.gz", hash = "sha256:827fd347bd859613663af3c0df4c311708b48285962a27a7cd2bd8cf7a561438"}, + {file = "handsdown-0.5.1-py3-none-any.whl", hash = "sha256:bda545e6f78327f39482694e742653ecbbc69797d6949105598ab32f2567234a"}, + {file = "handsdown-0.5.1.tar.gz", hash = "sha256:453e24d73bdc74a4aef207b16d4b560d4b1a315b2f91c83959df097cd3bcd04f"}, ] idna = [ {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, @@ -803,41 +851,45 @@ importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] +importlib-resources = [ + {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, + {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, +] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] isort = [ - {file = "isort-5.9.3-py3-none-any.whl", hash = "sha256:e17d6e2b81095c9db0a03a8025a957f334d6ea30b26f9ec70805411e5c7c81f2"}, - {file = "isort-5.9.3.tar.gz", hash = "sha256:9c2ea1e62d871267b78307fe511c0838ba0da28698c5732d54e2790bf3ba9899"}, + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] jeepney = [ {file = "jeepney-0.7.1-py3-none-any.whl", hash = "sha256:1b5a0ea5c0e7b166b2f5895b91a08c14de8915afda4407fb5022a195224958ac"}, {file = "jeepney-0.7.1.tar.gz", hash = "sha256:fa9e232dfa0c498bd0b8a3a73b8d8a31978304dcef0515adc859d4e096f96f4f"}, ] keyring = [ - {file = "keyring-23.2.1-py3-none-any.whl", hash = "sha256:bd2145a237ed70c8ce72978b497619ddfcae640b6dcf494402d5143e37755c6e"}, - {file = "keyring-23.2.1.tar.gz", hash = "sha256:6334aee6073db2fb1f30892697b1730105b5e9a77ce7e61fca6b435225493efe"}, + {file = "keyring-23.4.1-py3-none-any.whl", hash = "sha256:17e49fb0d6883c2b4445359434dba95aad84aabb29bbff044ad0ed7100232eca"}, + {file = "keyring-23.4.1.tar.gz", hash = "sha256:89cbd74d4683ed164c8082fb38619341097741323b3786905c6dac04d6915a55"}, ] mccabe = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] packaging = [ - {file = "packaging-21.0-py3-none-any.whl", hash = "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"}, - {file = "packaging-21.0.tar.gz", hash = "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7"}, + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] pkginfo = [ - {file = "pkginfo-1.7.1-py2.py3-none-any.whl", hash = "sha256:37ecd857b47e5f55949c41ed061eb51a0bee97a87c969219d144c0e023982779"}, - {file = "pkginfo-1.7.1.tar.gz", hash = "sha256:e7432f81d08adec7297633191bbf0bd47faf13cd8724c3a13250e51d542635bd"}, + {file = "pkginfo-1.8.3-py2.py3-none-any.whl", hash = "sha256:848865108ec99d4901b2f7e84058b6e7660aae8ae10164e015a6dcf5b242a594"}, + {file = "pkginfo-1.8.3.tar.gz", hash = "sha256:a84da4318dd86f870a9447a8c98340aa06216bfc6f2b7bdc4b8766984ae1867c"}, ] platformdirs = [ {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, @@ -848,32 +900,32 @@ pluggy = [ {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] py = [ - {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, - {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] pycodestyle = [ - {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, - {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, + {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, + {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, ] pycparser = [ - {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, - {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] pyflakes = [ - {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, - {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] pygments = [ - {file = "Pygments-2.10.0-py3-none-any.whl", hash = "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380"}, - {file = "Pygments-2.10.0.tar.gz", hash = "sha256:f398865f7eb6874156579fdf36bc840a03cab64d1cde9e93d68f46a425ec52c6"}, + {file = "Pygments-2.12.0-py3-none-any.whl", hash = "sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519"}, + {file = "Pygments-2.12.0.tar.gz", hash = "sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb"}, ] pyparsing = [ - {file = "pyparsing-3.0.3-py3-none-any.whl", hash = "sha256:f8d3fe9fc404576c5164f0f0c4e382c96b85265e023c409c43d48f65da9d60d0"}, - {file = "pyparsing-3.0.3.tar.gz", hash = "sha256:9e3511118010f112a4b4b435ae50e1eaa610cda191acb9e421d60cf5fde83455"}, + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pytest = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, + {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, ] pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, @@ -884,50 +936,12 @@ pywin32-ctypes = [ {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, ] readme-renderer = [ - {file = "readme_renderer-30.0-py2.py3-none-any.whl", hash = "sha256:3286806450d9961d6e3b5f8a59f77e61503799aca5155c8d8d40359b4e1e1adc"}, - {file = "readme_renderer-30.0.tar.gz", hash = "sha256:8299700d7a910c304072a7601eafada6712a5b011a20139417e1b1e9f04645d8"}, -] -regex = [ - {file = "regex-2021.10.23-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:45b65d6a275a478ac2cbd7fdbf7cc93c1982d613de4574b56fd6972ceadb8395"}, - {file = "regex-2021.10.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74d071dbe4b53c602edd87a7476ab23015a991374ddb228d941929ad7c8c922e"}, - {file = "regex-2021.10.23-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34d870f9f27f2161709054d73646fc9aca49480617a65533fc2b4611c518e455"}, - {file = "regex-2021.10.23-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fb698037c35109d3c2e30f2beb499e5ebae6e4bb8ff2e60c50b9a805a716f79"}, - {file = "regex-2021.10.23-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb46b542133999580ffb691baf67410306833ee1e4f58ed06b6a7aaf4e046952"}, - {file = "regex-2021.10.23-cp310-cp310-win32.whl", hash = "sha256:5e9c9e0ce92f27cef79e28e877c6b6988c48b16942258f3bc55d39b5f911df4f"}, - {file = "regex-2021.10.23-cp310-cp310-win_amd64.whl", hash = "sha256:ab7c5684ff3538b67df3f93d66bd3369b749087871ae3786e70ef39e601345b0"}, - {file = "regex-2021.10.23-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:de557502c3bec8e634246588a94e82f1ee1b9dfcfdc453267c4fb652ff531570"}, - {file = "regex-2021.10.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee684f139c91e69fe09b8e83d18b4d63bf87d9440c1eb2eeb52ee851883b1b29"}, - {file = "regex-2021.10.23-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5095a411c8479e715784a0c9236568ae72509450ee2226b649083730f3fadfc6"}, - {file = "regex-2021.10.23-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b568809dca44cb75c8ebb260844ea98252c8c88396f9d203f5094e50a70355f"}, - {file = "regex-2021.10.23-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eb672217f7bd640411cfc69756ce721d00ae600814708d35c930930f18e8029f"}, - {file = "regex-2021.10.23-cp36-cp36m-win32.whl", hash = "sha256:a7a986c45d1099a5de766a15de7bee3840b1e0e1a344430926af08e5297cf666"}, - {file = "regex-2021.10.23-cp36-cp36m-win_amd64.whl", hash = "sha256:6d7722136c6ed75caf84e1788df36397efdc5dbadab95e59c2bba82d4d808a4c"}, - {file = "regex-2021.10.23-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f665677e46c5a4d288ece12fdedf4f4204a422bb28ff05f0e6b08b7447796d1"}, - {file = "regex-2021.10.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:450dc27483548214314640c89a0f275dbc557968ed088da40bde7ef8fb52829e"}, - {file = "regex-2021.10.23-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:129472cd06062fb13e7b4670a102951a3e655e9b91634432cfbdb7810af9d710"}, - {file = "regex-2021.10.23-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a940ca7e7189d23da2bfbb38973832813eab6bd83f3bf89a977668c2f813deae"}, - {file = "regex-2021.10.23-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:530fc2bbb3dc1ebb17f70f7b234f90a1dd43b1b489ea38cea7be95fb21cdb5c7"}, - {file = "regex-2021.10.23-cp37-cp37m-win32.whl", hash = "sha256:ded0c4a3eee56b57fcb2315e40812b173cafe79d2f992d50015f4387445737fa"}, - {file = "regex-2021.10.23-cp37-cp37m-win_amd64.whl", hash = "sha256:391703a2abf8013d95bae39145d26b4e21531ab82e22f26cd3a181ee2644c234"}, - {file = "regex-2021.10.23-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be04739a27be55631069b348dda0c81d8ea9822b5da10b8019b789e42d1fe452"}, - {file = "regex-2021.10.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13ec99df95003f56edcd307db44f06fbeb708c4ccdcf940478067dd62353181e"}, - {file = "regex-2021.10.23-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8d1cdcda6bd16268316d5db1038965acf948f2a6f43acc2e0b1641ceab443623"}, - {file = "regex-2021.10.23-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c186691a7995ef1db61205e00545bf161fb7b59cdb8c1201c89b333141c438a"}, - {file = "regex-2021.10.23-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2b20f544cbbeffe171911f6ce90388ad36fe3fad26b7c7a35d4762817e9ea69c"}, - {file = "regex-2021.10.23-cp38-cp38-win32.whl", hash = "sha256:c0938ddd60cc04e8f1faf7a14a166ac939aac703745bfcd8e8f20322a7373019"}, - {file = "regex-2021.10.23-cp38-cp38-win_amd64.whl", hash = "sha256:56f0c81c44638dfd0e2367df1a331b4ddf2e771366c4b9c5d9a473de75e3e1c7"}, - {file = "regex-2021.10.23-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80bb5d2e92b2258188e7dcae5b188c7bf868eafdf800ea6edd0fbfc029984a88"}, - {file = "regex-2021.10.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1dae12321b31059a1a72aaa0e6ba30156fe7e633355e445451e4021b8e122b6"}, - {file = "regex-2021.10.23-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1f2b59c28afc53973d22e7bc18428721ee8ca6079becf1b36571c42627321c65"}, - {file = "regex-2021.10.23-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d134757a37d8640f3c0abb41f5e68b7cf66c644f54ef1cb0573b7ea1c63e1509"}, - {file = "regex-2021.10.23-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0dcc0e71118be8c69252c207630faf13ca5e1b8583d57012aae191e7d6d28b84"}, - {file = "regex-2021.10.23-cp39-cp39-win32.whl", hash = "sha256:a30513828180264294953cecd942202dfda64e85195ae36c265daf4052af0464"}, - {file = "regex-2021.10.23-cp39-cp39-win_amd64.whl", hash = "sha256:0f7552429dd39f70057ac5d0e897e5bfe211629652399a21671e53f2a9693a4e"}, - {file = "regex-2021.10.23.tar.gz", hash = "sha256:f3f9a91d3cc5e5b0ddf1043c0ae5fa4852f18a1c0050318baf5fc7930ecc1f9c"}, + {file = "readme_renderer-34.0-py3-none-any.whl", hash = "sha256:262510fe6aae81ed4e94d8b169077f325614c0b1a45916a80442c6576264a9c2"}, + {file = "readme_renderer-34.0.tar.gz", hash = "sha256:dfb4d17f21706d145f7473e0b61ca245ba58e810cf9b2209a48239677f82e5b0"}, ] requests = [ - {file = "requests-2.26.0-py2.py3-none-any.whl", hash = "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"}, - {file = "requests-2.26.0.tar.gz", hash = "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"}, + {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, + {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, ] requests-toolbelt = [ {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"}, @@ -938,69 +952,58 @@ rfc3986 = [ {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, ] secretstorage = [ - {file = "SecretStorage-3.3.1-py3-none-any.whl", hash = "sha256:422d82c36172d88d6a0ed5afdec956514b189ddbfb72fefab0c8a1cee4eaf71f"}, - {file = "SecretStorage-3.3.1.tar.gz", hash = "sha256:fd666c51a6bf200643495a04abb261f83229dcb6fd8472ec393df7ffc8b6f195"}, + {file = "SecretStorage-3.3.2-py3-none-any.whl", hash = "sha256:755dc845b6ad76dcbcbc07ea3da75ae54bb1ea529eb72d15f83d26499a5df319"}, + {file = "SecretStorage-3.3.2.tar.gz", hash = "sha256:0a8eb9645b320881c222e827c26f4cfcf55363e8b374a021981ef886657a912f"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] tomli = [ - {file = "tomli-1.2.2-py3-none-any.whl", hash = "sha256:f04066f68f5554911363063a30b108d2b5a5b1a010aa8b6132af78489fe3aade"}, - {file = "tomli-1.2.2.tar.gz", hash = "sha256:c6ce0015eb38820eaf32b5db832dbc26deb3dd427bd5f6556cf0acac2c214fee"}, + {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, + {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tqdm = [ - {file = "tqdm-4.62.3-py2.py3-none-any.whl", hash = "sha256:8dd278a422499cd6b727e6ae4061c40b48fce8b76d1ccbf5d34fca9b7f925b0c"}, - {file = "tqdm-4.62.3.tar.gz", hash = "sha256:d359de7217506c9851b7869f3708d8ee53ed70a1b8edbba4dbcb47442592920d"}, + {file = "tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"}, + {file = "tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"}, ] twine = [ - {file = "twine-3.4.2-py3-none-any.whl", hash = "sha256:087328e9bb405e7ce18527a2dca4042a84c7918658f951110b38bc135acab218"}, - {file = "twine-3.4.2.tar.gz", hash = "sha256:4caec0f1ed78dc4c9b83ad537e453d03ce485725f2aea57f1bb3fdde78dae936"}, + {file = "twine-3.8.0-py3-none-any.whl", hash = "sha256:d0550fca9dc19f3d5e8eadfce0c227294df0a2a951251a4385797c8a6198b7c8"}, + {file = "twine-3.8.0.tar.gz", hash = "sha256:8efa52658e0ae770686a13b675569328f1fba9837e5de1867bfe5f46a9aefe19"}, ] typed-ast = [ - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"}, - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"}, - {file = "typed_ast-1.4.3-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528"}, - {file = "typed_ast-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428"}, - {file = "typed_ast-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3"}, - {file = "typed_ast-1.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace"}, - {file = "typed_ast-1.4.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f"}, - {file = "typed_ast-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363"}, - {file = "typed_ast-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7"}, - {file = "typed_ast-1.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04"}, - {file = "typed_ast-1.4.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899"}, - {file = "typed_ast-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c"}, - {file = "typed_ast-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805"}, - {file = "typed_ast-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41"}, - {file = "typed_ast-1.4.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39"}, - {file = "typed_ast-1.4.3-cp38-cp38-win32.whl", hash = "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927"}, - {file = "typed_ast-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40"}, - {file = "typed_ast-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0"}, - {file = "typed_ast-1.4.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3"}, - {file = "typed_ast-1.4.3-cp39-cp39-win32.whl", hash = "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808"}, - {file = "typed_ast-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c"}, - {file = "typed_ast-1.4.3.tar.gz", hash = "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, + {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, + {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, + {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, + {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, + {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, + {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, + {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, + {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] typing-extensions = [ - {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"}, - {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"}, - {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"}, + {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, + {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, ] urllib3 = [ - {file = "urllib3-1.26.7-py2.py3-none-any.whl", hash = "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"}, - {file = "urllib3-1.26.7.tar.gz", hash = "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece"}, + {file = "urllib3-1.26.11-py2.py3-none-any.whl", hash = "sha256:c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc"}, + {file = "urllib3-1.26.11.tar.gz", hash = "sha256:ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a"}, ] webencodings = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, diff --git a/pyproject.toml b/pyproject.toml index dee7c81..7c0a40c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,11 +46,11 @@ packaging = ">=20.0" typing-extensions = {version = ">=3.7.4", python = "<3.8"} [tool.poetry.dev-dependencies] -black = "21.9b0" -isort = "5.9.3" -handsdown = "0.4.1" -pytest = "6.2.5" -flake8 = "4.0.1" +black = "22.6.0" +isort = "5.10.1" +handsdown = "0.5.1" +pytest = "7.0.1" +flake8 = "5.0.4" pytest-cov = "3.0.0" codecov = "2.1.12" twine = "*" @@ -92,4 +92,5 @@ target-version = [ 'py37', 'py38', 'py39', + 'py310', ] diff --git a/tests/test_executor.py b/tests/test_executor.py index f9626fd..3dfc9bd 100644 --- a/tests/test_executor.py +++ b/tests/test_executor.py @@ -1,6 +1,7 @@ from unittest.mock import patch import pytest + from newversion.exceptions import ExecutorError, PackageVersionError from newversion.executor import Executor, ExecutorError from newversion.package_version import PackageVersion From a67f4a9834287655b8ee2786f4d76983a0886177 Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 14:03:10 -0400 Subject: [PATCH 02/10] adds `bump_dev` tests --- tests/test_version.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/test_version.py b/tests/test_version.py index ac71f3f..f53450c 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -14,9 +14,12 @@ def test_parse(self): assert Version("1.2.3.alpha4").pre == ("a", 4) assert Version("1.2.3.alpha").pre == ("a", 0) assert Version("1.2.3-rc4").pre == ("rc", 4) + assert Version("1.2.3.dev0").dev == 0 + assert Version("1.2.3.dev3").dev == 3 assert Version("1.2.3-dev5").is_devrelease assert Version("1.2.3").is_stable assert not Version("1.2.3").is_devrelease + assert not Version("1.2.3.dev4").is_stable assert Version("1.2.3.post3").is_stable assert Version("1.2.3.post3").is_postrelease @@ -24,11 +27,13 @@ def test_parse(self): Version("invalid") def test_bump_major(self): + assert Version.zero().bump_major().dumps() == "1.0.0" assert Version("1.2.3").bump_major().dumps() == "2.0.0" assert Version("1.2.3rc4").bump_major(2).dumps() == "3.0.0" assert Version("2.0.0").bump_major().dumps() == "3.0.0" assert Version("2.0.0rc4").bump_major().dumps() == "2.0.0" assert Version("2.1.0rc4").bump_major().dumps() == "3.0.0" + assert Version("2.3.2.dev5").bump_major().dumps() == "3.0.0" assert Version("2.1.0rc4").bump_major(2).dumps() == "4.0.0" def test_bump_minor(self): @@ -37,6 +42,7 @@ def test_bump_minor(self): assert Version("1.2.3rc4").bump_minor(0).dumps() == "1.2.0" assert Version("1.3.0rc4").bump_minor().dumps() == "1.3.0" assert Version("1.3.0rc4").bump_minor(2).dumps() == "1.4.0" + assert Version("2.3.2.dev5").bump_minor().dumps() == "2.4.0" assert Version("1").bump_minor().dumps() == "1.1.0" def test_bump_micro(self): @@ -44,12 +50,15 @@ def test_bump_micro(self): assert Version("1.2.3rc4").bump_micro().dumps() == "1.2.3" assert Version("1.2.3rc4").bump_micro(2).dumps() == "1.2.4" assert Version("1.2.3rc4").bump_micro(0).dumps() == "1.2.2" + assert Version("2.3.2.dev5").bump_micro().dumps() == "2.3.2" assert Version("1").bump_micro().dumps() == "1.0.1" assert Version("1.2").bump_micro().dumps() == "1.2.1" def test_bump_prerelease(self): assert Version("1.2.3").bump_prerelease().dumps() == "1.2.4rc1" + assert Version("2.3.2.dev5").bump_prerelease().dumps() == "2.3.2rc1" assert Version("1.2.3alpha").bump_prerelease().dumps() == "1.2.3a2" + assert Version("3.4.5c9").bump_prerelease().dumps() == "3.4.5rc10" assert Version("1.2.3rc4").bump_prerelease(2).dumps() == "1.2.3rc6" assert Version("1.2.3rc4").bump_prerelease(2, "alpha").dumps() == "1.2.4a2" assert Version("1.2.3").bump_prerelease(2, "alpha").dumps() == "1.2.4a2" @@ -64,6 +73,23 @@ def test_bump_postrelease(self): assert Version("1.2.3.post").bump_postrelease().dumps() == "1.2.3.post2" assert Version("1.2.3").bump_postrelease(2).dumps() == "1.2.3.post2" + def test_bump_dev(self): + assert Version("1.2.3").bump_dev().dumps() == "1.2.4.dev0" + assert Version("4.5.6").bump_dev(1, "major").dumps() == "5.0.0.dev0" + assert Version("8.9.10").bump_dev(2, "post").dumps() == "8.9.10.post1.dev1" + assert Version("1.2.3.dev14").bump_dev(2).dumps() == "1.2.3.dev16" + assert Version("1.2.3rc5").bump_dev().dumps() == "1.2.3rc5.dev0" + assert Version("1.2.3alpha").bump_dev(2).dumps() == "1.2.3a0.dev1" + assert Version("3.4.5.post3").bump_dev().dumps() == "3.4.5.post4.dev0" + assert Version("2.3.4.post2.dev4").bump_dev().dumps() == "2.3.4.post2.dev5" + assert Version("1.2.3.dev0+mylocal").bump_dev().dumps() == "1.2.3.dev1+mylocal" + # should not bump release/postrelease if we're already a dev release + assert Version("10.11.12.post3.dev2").bump_dev(1, "post").dumps() == "10.11.12.post3.dev3" + # this also tests correcting a missing `.` in a dev release + assert Version("1.2.3dev4").bump_dev(1, "major").dumps() == "1.2.3.dev5" + # this also tests correcting an incorrect beta `.` + assert Version("4.5.6.b6.dev33").bump_dev().dumps() == "4.5.6b6.dev34" + def test_replace(self): assert Version("1.2.3").replace(dev=45).dumps() == "1.2.3.dev45" assert Version("1.2.3.dev14").replace(dev=36).dumps() == "1.2.3.dev36" @@ -76,6 +102,8 @@ def test_get_stable(self): assert Version("1.2.3").get_stable().dumps() == "1.2.3" assert Version("2.1.0a2").get_stable().dumps() == "2.1.0" assert Version("1.2.5.post3").get_stable().dumps() == "1.2.5" + assert Version("3.4.5.dev4").get_stable().dumps() == "3.4.5" + assert Version("4.5.6b3.dev4").get_stable().dumps() == "4.5.6" def test_comparison(self): assert Version("1.2.32") > Version("1.2.5") @@ -87,3 +115,4 @@ def test_comparison(self): assert Version("1.2.3.rc3") < Version("1.2.3") assert Version("1.2.3.dev3") < Version("1.2.3a1") assert Version("1.2.3.post3") > Version("1.2.3") + assert Version("1.2.3.dev0") > Version("1.2.2") From 013ab755f2a8b318298257424860b9e039bc7ad3 Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 16:04:09 -0400 Subject: [PATCH 03/10] adds `bump_dev()` to the api --- newversion/version.py | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/newversion/version.py b/newversion/version.py index b43391e..88849b6 100644 --- a/newversion/version.py +++ b/newversion/version.py @@ -213,6 +213,47 @@ def bump_micro(self: _R, inc: int = 1) -> _R: ) ) + def bump_dev( + self: _R, + inc: int = 1, + bump_release: ReleaseMainTypeDef = VersionParts.MICRO, + ) -> _R: + """ + Get next dev version. + If version is stable - bump release for proper versioning as well. + Defaults to bumping `micro` + + Arguments: + inc -- Increment for dev version. + bump_release -- Release number to bump if version is stable. + + Examples: + + ```python + Version("1.2.3").bump_dev() # "1.2.4.dev0" + Version("1.2.3").bump_dev(1, 'minor') # "1.3.0.dev0" + Version("1.2.3.dev14").bump_dev() # "1.2.3.dev15" + Version("1.2.3a4).bump_dev() # "1.2.3a4.dev0" + Version("1.2.3b5.dev9").bump_dev() # "1.2.3b5.dev10" + Version("1.2.3.dev3").bump_dev(2) # "1.2.3.dev5" + Version("1.2.3.post4").bump_dev() # "1.2.3.post5.dev0" + ``` + + Returns: + A new copy. + """ + if self.is_devrelease: + # this is a dev release already, increment the dev value + return self.replace(dev=(self.dev + inc)) + elif (self.is_stable and bump_release == 'post') or self.is_postrelease: + # this is a stable release and we want to create a new postrelease with dev + return self.bump_postrelease().replace(dev=(inc - 1)) + elif self.is_stable: + # this is a stable release and we want to bump the release and add dev + return self.bump_release(bump_release).replace(dev=(inc - 1)) + else: + return self.replace(dev=(inc - 1)) + def bump_prerelease( self: _R, inc: int = 1, @@ -221,7 +262,7 @@ def bump_prerelease( ) -> _R: """ Get next prerelease version. - If version is stable - bump `micro` for a proper versioning as well. + If version is stable - bump `micro` for proper versioning as well. Defaults to `rc` pre-releases. Arguments: From 6a391074959a5784bd4e3b12b0dcf222a964b2b8 Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 16:24:08 -0400 Subject: [PATCH 04/10] black, isort, and doc build --- CHANGELOG.md | 3 +++ docs/newversion/version.md | 53 +++++++++++++++++++++++++++++++++----- newversion/version.py | 8 +++--- tests/test_version.py | 2 +- 4 files changed, 55 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69dd08f..d73c6cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ and this project adheres to [PEP 440 -- Version Identification and Dependency Specification](https://www.python.org/dev/peps/pep-0440/). ## [Unreleased] +### Added +- `[api]` added `bump_dev()` functionality and tests + ### Changed - `[packaging]` updated dependencies (now `poetry install` works on Apple M1) diff --git a/docs/newversion/version.md b/docs/newversion/version.md index 57fbf23..35a3851 100644 --- a/docs/newversion/version.md +++ b/docs/newversion/version.md @@ -8,6 +8,7 @@ Extended `packaging.version.Version` implementation. - [Version](#version) - [Version().base](#versionbase) - [Version().base](#versionbase) + - [Version().bump_dev](#versionbump_dev) - [Version().bump_major](#versionbump_major) - [Version().bump_micro](#versionbump_micro) - [Version().bump_minor](#versionbump_minor) @@ -54,6 +55,46 @@ Underlying version NamedTuple. def base(base: BaseVersion) -> None: ``` +### Version().bump_dev + +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L216) + +```python +def bump_dev( + inc: int = 1, + bump_release: ReleaseMainTypeDef = VersionParts.MICRO, +) -> _R: +``` + +Get next dev version. +If version is stable - bump release for proper versioning as well. +Defaults to bumping `micro` + +#### Arguments + +- `inc` - Increment for dev version. +- `bump_release` - Release number to bump if version is stable. + +#### Examples + +```python +Version("1.2.3").bump_dev() # "1.2.4.dev0" +Version("1.2.3").bump_dev(1, 'minor') # "1.3.0.dev0" +Version("1.2.3.dev14").bump_dev() # "1.2.3.dev15" +Version("1.2.3a4).bump_dev() # "1.2.3a4.dev0" +Version("1.2.3b5.dev9").bump_dev() # "1.2.3b5.dev10" +Version("1.2.3.dev3").bump_dev(2) # "1.2.3.dev5" +Version("1.2.3.post4").bump_dev() # "1.2.3.post5.dev0" +``` + +#### Returns + +A new copy. + +#### See also + +- [ReleaseMainTypeDef](type_defs.md#releasemaintypedef) + ### Version().bump_major [[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L112) @@ -142,7 +183,7 @@ A new copy. ### Version().bump_postrelease -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L267) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L308) ```python def bump_postrelease(inc: int = 1) -> _R: @@ -169,7 +210,7 @@ A new copy. ### Version().bump_prerelease -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L216) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L257) ```python def bump_prerelease( @@ -180,7 +221,7 @@ def bump_prerelease( ``` Get next prerelease version. -If version is stable - bump `micro` for a proper versioning as well. +If version is stable - bump `micro` for proper versioning as well. Defaults to `rc` pre-releases. #### Arguments @@ -264,7 +305,7 @@ Render to string. ### Version().get_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L372) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L413) ```python def get_stable() -> _R: @@ -286,7 +327,7 @@ A new instance. ### Version().is_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L362) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L403) ```python @property @@ -310,7 +351,7 @@ def prerelease_type() -> Optional[PrereleaseTypeDef]: ### Version().replace -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L300) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L341) ```python def replace( diff --git a/newversion/version.py b/newversion/version.py index 88849b6..88b480d 100644 --- a/newversion/version.py +++ b/newversion/version.py @@ -214,9 +214,9 @@ def bump_micro(self: _R, inc: int = 1) -> _R: ) def bump_dev( - self: _R, - inc: int = 1, - bump_release: ReleaseMainTypeDef = VersionParts.MICRO, + self: _R, + inc: int = 1, + bump_release: ReleaseMainTypeDef = VersionParts.MICRO, ) -> _R: """ Get next dev version. @@ -245,7 +245,7 @@ def bump_dev( if self.is_devrelease: # this is a dev release already, increment the dev value return self.replace(dev=(self.dev + inc)) - elif (self.is_stable and bump_release == 'post') or self.is_postrelease: + elif (self.is_stable and bump_release == "post") or self.is_postrelease: # this is a stable release and we want to create a new postrelease with dev return self.bump_postrelease().replace(dev=(inc - 1)) elif self.is_stable: diff --git a/tests/test_version.py b/tests/test_version.py index f53450c..30f75ed 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -84,7 +84,7 @@ def test_bump_dev(self): assert Version("2.3.4.post2.dev4").bump_dev().dumps() == "2.3.4.post2.dev5" assert Version("1.2.3.dev0+mylocal").bump_dev().dumps() == "1.2.3.dev1+mylocal" # should not bump release/postrelease if we're already a dev release - assert Version("10.11.12.post3.dev2").bump_dev(1, "post").dumps() == "10.11.12.post3.dev3" + assert Version("1.2.3.post3.dev2").bump_dev(1, "post").dumps() == "1.2.3.post3.dev3" # this also tests correcting a missing `.` in a dev release assert Version("1.2.3dev4").bump_dev(1, "major").dumps() == "1.2.3.dev5" # this also tests correcting an incorrect beta `.` From 05c45c8504a2af0c1a36bc80f0a3644e33e1bcc5 Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 16:45:21 -0400 Subject: [PATCH 05/10] adds tests for `bump dev` cli --- tests/test_executor.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_executor.py b/tests/test_executor.py index 3dfc9bd..941f50d 100644 --- a/tests/test_executor.py +++ b/tests/test_executor.py @@ -23,6 +23,7 @@ def test_command_get(self): assert Executor(Version("1.2.3a4")).command_get("alpha") == "4" assert Executor(Version("1.2.3b5")).command_get("beta") == "5" assert Executor(Version("1.2.3.post7")).command_get("post") == "7" + assert Executor(Version("1.2.3.post6.dev2")).command_get("dev") == "2" assert Executor(Version("1234!1.2.3.post7")).command_get("epoch") == "1234" assert Executor(Version("1234!1.2.3.post7+localver")).command_get("local") == "localver" @@ -41,6 +42,7 @@ def test_command_is_stable(self): def test_command_compare(self): assert Executor(Version("1.2.3")).command_compare("lt", Version("1.3.0")) is None + assert Executor(Version("1.3.0.dev3")).command_compare("lt", Version("1.3.0")) is None assert Executor(Version("1.2.3")).command_compare("lte", Version("1.3.0")) is None assert Executor(Version("1.2.3")).command_compare("gt", Version("1.2.0")) is None assert Executor(Version("1.2.3")).command_compare("gte", Version("1.2.3")) is None @@ -60,6 +62,8 @@ def test_command_set(self): assert Executor(Version("1.2.3")).command_set("alpha", 4) == Version("1.2.3a4") assert Executor(Version("1.2.3")).command_set("beta", 4) == Version("1.2.3b4") assert Executor(Version("1.2.3")).command_set("rc", 4) == Version("1.2.3rc4") + assert Executor(Version("1.2.3")).command_set("post", 5) == Version("1.2.3.post5") + assert Executor(Version("1.2.3+local")).command_set("dev", 0) == Version("1.2.3.dev0+local") def test_command_bump(self): assert Executor(Version("1.2.3")).command_bump("major", 3) == Version("4.0.0") @@ -71,6 +75,7 @@ def test_command_bump(self): assert Executor(Version("1.2.3rc2")).command_bump("alpha", 3) == Version("1.2.4a3") assert Executor(Version("1.2.3")).command_bump("post", 1) == Version("1.2.3.post1") assert Executor(Version("1.2.3.post5")).command_bump("post", 1) == Version("1.2.3.post6") + assert Executor(Version("1.2.3")).command_bump("dev", 1) == Version("1.2.4.dev0") with pytest.raises(ExecutorError): Executor(Version("1.2.3.post5")).command_bump("unknown", 1) From 913c3d2a7560412c3568f84887a688c240923569 Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 17:00:37 -0400 Subject: [PATCH 06/10] adds `bump dev` to the cli --- CHANGELOG.md | 2 ++ docs/newversion/eol_fixer.md | 4 ++-- docs/newversion/executor.md | 14 +++++++------- newversion/cli_parser.py | 1 + newversion/eol_fixer.py | 4 ++-- newversion/executor.py | 6 ++++++ newversion/type_defs.py | 2 ++ pyproject.toml | 2 +- 8 files changed, 23 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d73c6cd..e3d3ef8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,12 +8,14 @@ and this project adheres to ## [Unreleased] ### Added - `[api]` added `bump_dev()` functionality and tests +- `[cli]` added support for `dev` in `bump`, `get`, and `set` along with tests ### Changed - `[packaging]` updated dependencies (now `poetry install` works on Apple M1) ### Fixed - `[cli]` fixed typo in `help` output +- `[api]` fixed typo in End of Line fixer ## [1.8.0] - 2021-03-16 ### Added diff --git a/docs/newversion/eol_fixer.md b/docs/newversion/eol_fixer.md index bb2e8f0..7718c90 100644 --- a/docs/newversion/eol_fixer.md +++ b/docs/newversion/eol_fixer.md @@ -2,7 +2,7 @@ > Auto-generated documentation for [newversion.eol_fixer](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py) module. -Converter between Unix and WIndows line endings. +Converter between Unix and Windows line endings. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / EOLFixer - [EOLFixer](#eolfixer) @@ -20,7 +20,7 @@ Converter between Unix and WIndows line endings. class EOLFixer(): ``` -Converter between Unix and WIndows line endings. +Converter between Unix and Windows line endings. ### EOLFixer.add_newline diff --git a/docs/newversion/executor.md b/docs/newversion/executor.md index a1f3379..fc7c39c 100644 --- a/docs/newversion/executor.md +++ b/docs/newversion/executor.md @@ -32,7 +32,7 @@ CLI commands executor. ### Executor().command_bump -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L73) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L76) ```python def command_bump(release: ReleaseNonLocalTypeDef, increment: int) -> Version: @@ -56,7 +56,7 @@ A new Version. ### Executor().command_compare -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L149) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L155) ```python def command_compare(command: OperatorTypeDef, other: Version) -> None: @@ -102,7 +102,7 @@ Part as a string. ### Executor().command_get_version -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L172) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L178) ```python def command_get_version() -> Version: @@ -114,7 +114,7 @@ def command_get_version() -> Version: ### Executor().command_is_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L139) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L145) ```python def command_is_stable() -> None: @@ -128,7 +128,7 @@ Check whether version is stable. ### Executor().command_set -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L106) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L112) ```python def command_set(release: ReleaseNonLocalTypeDef, value: int) -> Version: @@ -152,7 +152,7 @@ A new Version. ### Executor().command_set_version -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L178) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L184) ```python def command_set_version() -> None: @@ -160,7 +160,7 @@ def command_set_version() -> None: ### Executor().command_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L130) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L136) ```python def command_stable() -> Version: diff --git a/newversion/cli_parser.py b/newversion/cli_parser.py index e486b8c..44a9f10 100644 --- a/newversion/cli_parser.py +++ b/newversion/cli_parser.py @@ -68,6 +68,7 @@ def parse_args(args: Sequence[str]) -> argparse.Namespace: VersionParts.RC, VersionParts.ALPHA, VersionParts.BETA, + VersionParts.DEV, ], nargs="?", default="micro", diff --git a/newversion/eol_fixer.py b/newversion/eol_fixer.py index 92f361f..ddd5922 100644 --- a/newversion/eol_fixer.py +++ b/newversion/eol_fixer.py @@ -1,11 +1,11 @@ """ -Converter between Unix and WIndows line endings. +Converter between Unix and Windows line endings. """ class EOLFixer: """ - Converter between Unix and WIndows line endings. + Converter between Unix and Windows line endings. """ CRLF = "\r\n" diff --git a/newversion/executor.py b/newversion/executor.py index 80f70ef..056e503 100644 --- a/newversion/executor.py +++ b/newversion/executor.py @@ -45,6 +45,9 @@ def command_get( if release == VersionParts.POST: return str(self._input.post) if self._input.post else "0" + if release == VersionParts.DEV: + return str(self._input.dev) if self._input.dev else "0" + if release == VersionParts.ALPHA: return ( str(self._input.pre[-1]) if self._input.pre and self._input.pre[0] == "a" else "0" @@ -101,6 +104,9 @@ def command_bump(self, release: ReleaseNonLocalTypeDef, increment: int) -> Versi ): return self._input.bump_prerelease(increment, release) + if release == VersionParts.DEV: + return self._input.bump_dev(increment) + raise ExecutorError(f"Unknown release name: {release}") def command_set(self, release: ReleaseNonLocalTypeDef, value: int) -> Version: diff --git a/newversion/type_defs.py b/newversion/type_defs.py index 079399c..d68a33c 100644 --- a/newversion/type_defs.py +++ b/newversion/type_defs.py @@ -12,6 +12,7 @@ "local", "pre", "post", + "dev", "alpha", "beta", "rc", @@ -24,6 +25,7 @@ "micro", "pre", "post", + "dev", "alpha", "beta", "rc", diff --git a/pyproject.toml b/pyproject.toml index 7c0a40c..4315f32 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "newversion" -version = "1.8.2" +version = "1.8.3.dev0" description = "PEP 440 version manager" authors = ["Vlad Emelianov "] license = "MIT" From afabccbcf72376715071be593026a86d21bd7eb3 Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 17:37:52 -0400 Subject: [PATCH 07/10] doc touchup and one last test --- newversion/version.py | 12 +++++++----- tests/test_version.py | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/newversion/version.py b/newversion/version.py index 88b480d..cce898a 100644 --- a/newversion/version.py +++ b/newversion/version.py @@ -221,7 +221,7 @@ def bump_dev( """ Get next dev version. If version is stable - bump release for proper versioning as well. - Defaults to bumping `micro` + Defaults to bumping `micro`, falls back automatically to `post` Arguments: inc -- Increment for dev version. @@ -245,14 +245,16 @@ def bump_dev( if self.is_devrelease: # this is a dev release already, increment the dev value return self.replace(dev=(self.dev + inc)) - elif (self.is_stable and bump_release == "post") or self.is_postrelease: + + if (self.is_stable and bump_release == "post") or self.is_postrelease: # this is a stable release and we want to create a new postrelease with dev return self.bump_postrelease().replace(dev=(inc - 1)) - elif self.is_stable: + + if self.is_stable: # this is a stable release and we want to bump the release and add dev return self.bump_release(bump_release).replace(dev=(inc - 1)) - else: - return self.replace(dev=(inc - 1)) + + return self.replace(dev=(inc - 1)) def bump_prerelease( self: _R, diff --git a/tests/test_version.py b/tests/test_version.py index 30f75ed..9e01647 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -116,3 +116,4 @@ def test_comparison(self): assert Version("1.2.3.dev3") < Version("1.2.3a1") assert Version("1.2.3.post3") > Version("1.2.3") assert Version("1.2.3.dev0") > Version("1.2.2") + assert Version("1.2.3.dev9") < Version("1.2.3") From a0bcfb7e0a3ad1f5ef0d9e27a6abf9181b2578ae Mon Sep 17 00:00:00 2001 From: topher Date: Sat, 6 Aug 2022 17:51:52 -0400 Subject: [PATCH 08/10] addresses typing error --- docs/newversion/cli_parser.md | 6 ++--- docs/newversion/constants.md | 6 ++--- docs/newversion/eol_fixer.md | 14 +++++------ docs/newversion/exceptions.md | 8 +++--- docs/newversion/executor.md | 20 +++++++-------- docs/newversion/index.md | 2 +- docs/newversion/main.md | 8 +++--- docs/newversion/module.md | 2 +- docs/newversion/package_version.md | 8 +++--- docs/newversion/type_defs.md | 2 +- docs/newversion/utils.md | 4 +-- docs/newversion/version.md | 40 +++++++++++++++--------------- newversion/version.py | 5 ++-- 13 files changed, 63 insertions(+), 62 deletions(-) diff --git a/docs/newversion/cli_parser.md b/docs/newversion/cli_parser.md index ae0ae58..d8a5f30 100644 --- a/docs/newversion/cli_parser.md +++ b/docs/newversion/cli_parser.md @@ -1,6 +1,6 @@ # Cli Parser -> Auto-generated documentation for [newversion.cli_parser](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py) module. +> Auto-generated documentation for [newversion.cli_parser](https://github.com/findtopher/newversion/blob/main/newversion/cli_parser.py) module. Main CLI parser. @@ -10,7 +10,7 @@ Main CLI parser. ## get_stdin -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py#L14) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/cli_parser.py#L14) ```python def get_stdin() -> Version: @@ -28,7 +28,7 @@ Parsed version. ## parse_args -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py#L31) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/cli_parser.py#L31) ```python def parse_args(args: Sequence[str]) -> argparse.Namespace: diff --git a/docs/newversion/constants.md b/docs/newversion/constants.md index dabe6a6..d1b5463 100644 --- a/docs/newversion/constants.md +++ b/docs/newversion/constants.md @@ -1,6 +1,6 @@ # Constants -> Auto-generated documentation for [newversion.constants](https://github.com/vemel/newversion/blob/main/newversion/constants.py) module. +> Auto-generated documentation for [newversion.constants](https://github.com/findtopher/newversion/blob/main/newversion/constants.py) module. Constants used in project. @@ -10,7 +10,7 @@ Constants used in project. ## Commands -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/constants.py#L26) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/constants.py#L26) ```python class Commands(): @@ -20,7 +20,7 @@ CLI commands ## VersionParts -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/constants.py#L8) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/constants.py#L8) ```python class VersionParts(): diff --git a/docs/newversion/eol_fixer.md b/docs/newversion/eol_fixer.md index 7718c90..f61ff4b 100644 --- a/docs/newversion/eol_fixer.md +++ b/docs/newversion/eol_fixer.md @@ -1,6 +1,6 @@ # EOLFixer -> Auto-generated documentation for [newversion.eol_fixer](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py) module. +> Auto-generated documentation for [newversion.eol_fixer](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py) module. Converter between Unix and Windows line endings. @@ -14,7 +14,7 @@ Converter between Unix and Windows line endings. ## EOLFixer -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L6) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L6) ```python class EOLFixer(): @@ -24,7 +24,7 @@ Converter between Unix and Windows line endings. ### EOLFixer.add_newline -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L63) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L63) ```python @classmethod @@ -35,7 +35,7 @@ Add newline character to the end if it is missing. ### EOLFixer.get_line_ending -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L56) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L56) ```python @classmethod @@ -46,7 +46,7 @@ Get line ending character. ### EOLFixer.is_crlf -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L14) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L14) ```python @classmethod @@ -61,7 +61,7 @@ Arguments: ### EOLFixer.to_crlf -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L40) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L40) ```python @classmethod @@ -80,7 +80,7 @@ Returns: ### EOLFixer.to_lf -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L24) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L24) ```python @classmethod diff --git a/docs/newversion/exceptions.md b/docs/newversion/exceptions.md index b951568..a5240a1 100644 --- a/docs/newversion/exceptions.md +++ b/docs/newversion/exceptions.md @@ -1,6 +1,6 @@ # Exceptions -> Auto-generated documentation for [newversion.exceptions](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py) module. +> Auto-generated documentation for [newversion.exceptions](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Exceptions - [CLIError](#clierror) @@ -9,7 +9,7 @@ ## CLIError -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L13) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py#L13) ```python class CLIError(Exception): @@ -19,7 +19,7 @@ Main CLI error ## ExecutorError -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L7) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py#L7) ```python class ExecutorError(Exception): @@ -29,7 +29,7 @@ Main CLI commands executor error. ## PackageVersionError -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L1) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py#L1) ```python class PackageVersionError(Exception): diff --git a/docs/newversion/executor.md b/docs/newversion/executor.md index fc7c39c..33ff226 100644 --- a/docs/newversion/executor.md +++ b/docs/newversion/executor.md @@ -1,6 +1,6 @@ # Executor -> Auto-generated documentation for [newversion.executor](https://github.com/vemel/newversion/blob/main/newversion/executor.py) module. +> Auto-generated documentation for [newversion.executor](https://github.com/findtopher/newversion/blob/main/newversion/executor.py) module. CLI commands executor. @@ -17,7 +17,7 @@ CLI commands executor. ## Executor -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L15) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L15) ```python class Executor(): @@ -32,7 +32,7 @@ CLI commands executor. ### Executor().command_bump -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L76) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L76) ```python def command_bump(release: ReleaseNonLocalTypeDef, increment: int) -> Version: @@ -56,7 +56,7 @@ A new Version. ### Executor().command_compare -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L155) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L155) ```python def command_compare(command: OperatorTypeDef, other: Version) -> None: @@ -80,7 +80,7 @@ Processed `Version`. ### Executor().command_get -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L26) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L26) ```python def command_get(release: ReleaseTypeDef) -> str: @@ -102,7 +102,7 @@ Part as a string. ### Executor().command_get_version -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L178) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L178) ```python def command_get_version() -> Version: @@ -114,7 +114,7 @@ def command_get_version() -> Version: ### Executor().command_is_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L145) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L145) ```python def command_is_stable() -> None: @@ -128,7 +128,7 @@ Check whether version is stable. ### Executor().command_set -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L112) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L112) ```python def command_set(release: ReleaseNonLocalTypeDef, value: int) -> Version: @@ -152,7 +152,7 @@ A new Version. ### Executor().command_set_version -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L184) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L184) ```python def command_set_version() -> None: @@ -160,7 +160,7 @@ def command_set_version() -> None: ### Executor().command_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L136) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L136) ```python def command_stable() -> Version: diff --git a/docs/newversion/index.md b/docs/newversion/index.md index 77feed7..205e0f9 100644 --- a/docs/newversion/index.md +++ b/docs/newversion/index.md @@ -1,6 +1,6 @@ # Newversion -> Auto-generated documentation for [newversion](https://github.com/vemel/newversion/blob/main/newversion/__init__.py) module. +> Auto-generated documentation for [newversion](https://github.com/findtopher/newversion/blob/main/newversion/__init__.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / Newversion - Modules diff --git a/docs/newversion/main.md b/docs/newversion/main.md index ce8044c..aa1269a 100644 --- a/docs/newversion/main.md +++ b/docs/newversion/main.md @@ -1,6 +1,6 @@ # Main -> Auto-generated documentation for [newversion.main](https://github.com/vemel/newversion/blob/main/newversion/main.py) module. +> Auto-generated documentation for [newversion.main](https://github.com/findtopher/newversion/blob/main/newversion/main.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Main - [main_api](#main_api) @@ -9,7 +9,7 @@ ## main_api -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L24) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/main.py#L24) ```python def main_api(config: argparse.Namespace) -> str: @@ -19,7 +19,7 @@ Main API entrypoint. ## main_cli -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L55) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/main.py#L55) ```python def main_cli() -> None: @@ -29,7 +29,7 @@ Main entrypoint for CLI. ## setup_logging -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L11) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/main.py#L11) ```python def setup_logging(level: int) -> logging.Logger: diff --git a/docs/newversion/module.md b/docs/newversion/module.md index fa53d94..f509f6e 100644 --- a/docs/newversion/module.md +++ b/docs/newversion/module.md @@ -1,6 +1,6 @@ # Module -> Auto-generated documentation for [newversion.__main__](https://github.com/vemel/newversion/blob/main/newversion/__main__.py) module. +> Auto-generated documentation for [newversion.__main__](https://github.com/findtopher/newversion/blob/main/newversion/__main__.py) module. Main entrypoint for module. diff --git a/docs/newversion/package_version.md b/docs/newversion/package_version.md index 0543462..1abfbcc 100644 --- a/docs/newversion/package_version.md +++ b/docs/newversion/package_version.md @@ -1,6 +1,6 @@ # PackageVersion -> Auto-generated documentation for [newversion.package_version](https://github.com/vemel/newversion/blob/main/newversion/package_version.py) module. +> Auto-generated documentation for [newversion.package_version](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / PackageVersion - [PackageVersion](#packageversion) @@ -9,7 +9,7 @@ ## PackageVersion -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L13) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py#L13) ```python class PackageVersion(): @@ -18,7 +18,7 @@ class PackageVersion(): ### PackageVersion().get -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L195) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py#L195) ```python def get() -> Version: @@ -30,7 +30,7 @@ def get() -> Version: ### PackageVersion().set -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L208) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py#L208) ```python def set(version: Version) -> None: diff --git a/docs/newversion/type_defs.md b/docs/newversion/type_defs.md index b4f6628..7fa7979 100644 --- a/docs/newversion/type_defs.md +++ b/docs/newversion/type_defs.md @@ -1,5 +1,5 @@ # Type Defs -> Auto-generated documentation for [newversion.type_defs](https://github.com/vemel/newversion/blob/main/newversion/type_defs.py) module. +> Auto-generated documentation for [newversion.type_defs](https://github.com/findtopher/newversion/blob/main/newversion/type_defs.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Type Defs diff --git a/docs/newversion/utils.md b/docs/newversion/utils.md index 601f021..05c198d 100644 --- a/docs/newversion/utils.md +++ b/docs/newversion/utils.md @@ -1,13 +1,13 @@ # Utils -> Auto-generated documentation for [newversion.utils](https://github.com/vemel/newversion/blob/main/newversion/utils.py) module. +> Auto-generated documentation for [newversion.utils](https://github.com/findtopher/newversion/blob/main/newversion/utils.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Utils - [print_path](#print_path) ## print_path -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/utils.py#L4) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/utils.py#L4) ```python def print_path(path: Path) -> str: diff --git a/docs/newversion/version.md b/docs/newversion/version.md index 35a3851..84bcaf0 100644 --- a/docs/newversion/version.md +++ b/docs/newversion/version.md @@ -1,6 +1,6 @@ # Version -> Auto-generated documentation for [newversion.version](https://github.com/vemel/newversion/blob/main/newversion/version.py) module. +> Auto-generated documentation for [newversion.version](https://github.com/findtopher/newversion/blob/main/newversion/version.py) module. Extended `packaging.version.Version` implementation. @@ -26,7 +26,7 @@ Extended `packaging.version.Version` implementation. ## Version -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L21) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L21) ```python class Version(packaging.version.Version): @@ -37,7 +37,7 @@ Extended `packaging.version.Version` implementation. ### Version().base -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L60) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L60) ```python @property @@ -48,7 +48,7 @@ Underlying version NamedTuple. ### Version().base -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L67) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L67) ```python @base.setter @@ -57,7 +57,7 @@ def base(base: BaseVersion) -> None: ### Version().bump_dev -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L216) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L216) ```python def bump_dev( @@ -68,7 +68,7 @@ def bump_dev( Get next dev version. If version is stable - bump release for proper versioning as well. -Defaults to bumping `micro` +Defaults to bumping `micro`, falls back automatically to `post` #### Arguments @@ -97,7 +97,7 @@ A new copy. ### Version().bump_major -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L112) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L112) ```python def bump_major(inc: int = 1) -> _R: @@ -125,7 +125,7 @@ A new copy. ### Version().bump_micro -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L182) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L182) ```python def bump_micro(inc: int = 1) -> _R: @@ -153,7 +153,7 @@ A new copy. ### Version().bump_minor -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L146) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L146) ```python def bump_minor(inc: int = 1) -> _R: @@ -183,7 +183,7 @@ A new copy. ### Version().bump_postrelease -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L308) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L311) ```python def bump_postrelease(inc: int = 1) -> _R: @@ -210,7 +210,7 @@ A new copy. ### Version().bump_prerelease -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L257) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L260) ```python def bump_prerelease( @@ -251,7 +251,7 @@ A new copy. ### Version().bump_release -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L82) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L82) ```python def bump_release( @@ -285,7 +285,7 @@ A new copy. ### Version().copy -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L71) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L71) ```python def copy() -> _R: @@ -295,7 +295,7 @@ Create a copy of a current version instance. ### Version().dumps -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L39) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L39) ```python def dumps() -> str: @@ -305,7 +305,7 @@ Render to string. ### Version().get_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L413) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L416) ```python def get_stable() -> _R: @@ -327,7 +327,7 @@ A new instance. ### Version().is_stable -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L403) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L406) ```python @property @@ -342,7 +342,7 @@ True if it is stable. ### Version().prerelease_type -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L45) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L45) ```python @property @@ -351,7 +351,7 @@ def prerelease_type() -> Optional[PrereleaseTypeDef]: ### Version().replace -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L341) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L344) ```python def replace( @@ -396,7 +396,7 @@ A new instance. ### Version.zero -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L32) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L32) ```python @classmethod @@ -407,7 +407,7 @@ Get zero version `0.0.0` ## VersionError -[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L15) +[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L15) ```python class VersionError(packaging.version.InvalidVersion): diff --git a/newversion/version.py b/newversion/version.py index cce898a..537fd9f 100644 --- a/newversion/version.py +++ b/newversion/version.py @@ -244,10 +244,11 @@ def bump_dev( """ if self.is_devrelease: # this is a dev release already, increment the dev value - return self.replace(dev=(self.dev + inc)) + dev_version = self.dev or 0 + return self.replace(dev=(dev_version + inc)) if (self.is_stable and bump_release == "post") or self.is_postrelease: - # this is a stable release and we want to create a new postrelease with dev + # this is a postrelease or we want to create one return self.bump_postrelease().replace(dev=(inc - 1)) if self.is_stable: From 1c46e63570fee3cb5fe452331f80bf592248789a Mon Sep 17 00:00:00 2001 From: topher Date: Mon, 8 Aug 2022 09:03:14 -0400 Subject: [PATCH 09/10] points doc links back to upstream --- docs/newversion/cli_parser.md | 6 ++--- docs/newversion/constants.md | 6 ++--- docs/newversion/eol_fixer.md | 14 +++++------ docs/newversion/exceptions.md | 8 +++---- docs/newversion/executor.md | 20 ++++++++-------- docs/newversion/index.md | 2 +- docs/newversion/main.md | 8 +++---- docs/newversion/module.md | 2 +- docs/newversion/package_version.md | 8 +++---- docs/newversion/type_defs.md | 2 +- docs/newversion/utils.md | 4 ++-- docs/newversion/version.md | 38 +++++++++++++++--------------- 12 files changed, 59 insertions(+), 59 deletions(-) diff --git a/docs/newversion/cli_parser.md b/docs/newversion/cli_parser.md index d8a5f30..ae0ae58 100644 --- a/docs/newversion/cli_parser.md +++ b/docs/newversion/cli_parser.md @@ -1,6 +1,6 @@ # Cli Parser -> Auto-generated documentation for [newversion.cli_parser](https://github.com/findtopher/newversion/blob/main/newversion/cli_parser.py) module. +> Auto-generated documentation for [newversion.cli_parser](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py) module. Main CLI parser. @@ -10,7 +10,7 @@ Main CLI parser. ## get_stdin -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/cli_parser.py#L14) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py#L14) ```python def get_stdin() -> Version: @@ -28,7 +28,7 @@ Parsed version. ## parse_args -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/cli_parser.py#L31) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/cli_parser.py#L31) ```python def parse_args(args: Sequence[str]) -> argparse.Namespace: diff --git a/docs/newversion/constants.md b/docs/newversion/constants.md index d1b5463..dabe6a6 100644 --- a/docs/newversion/constants.md +++ b/docs/newversion/constants.md @@ -1,6 +1,6 @@ # Constants -> Auto-generated documentation for [newversion.constants](https://github.com/findtopher/newversion/blob/main/newversion/constants.py) module. +> Auto-generated documentation for [newversion.constants](https://github.com/vemel/newversion/blob/main/newversion/constants.py) module. Constants used in project. @@ -10,7 +10,7 @@ Constants used in project. ## Commands -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/constants.py#L26) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/constants.py#L26) ```python class Commands(): @@ -20,7 +20,7 @@ CLI commands ## VersionParts -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/constants.py#L8) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/constants.py#L8) ```python class VersionParts(): diff --git a/docs/newversion/eol_fixer.md b/docs/newversion/eol_fixer.md index f61ff4b..7718c90 100644 --- a/docs/newversion/eol_fixer.md +++ b/docs/newversion/eol_fixer.md @@ -1,6 +1,6 @@ # EOLFixer -> Auto-generated documentation for [newversion.eol_fixer](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py) module. +> Auto-generated documentation for [newversion.eol_fixer](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py) module. Converter between Unix and Windows line endings. @@ -14,7 +14,7 @@ Converter between Unix and Windows line endings. ## EOLFixer -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L6) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L6) ```python class EOLFixer(): @@ -24,7 +24,7 @@ Converter between Unix and Windows line endings. ### EOLFixer.add_newline -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L63) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L63) ```python @classmethod @@ -35,7 +35,7 @@ Add newline character to the end if it is missing. ### EOLFixer.get_line_ending -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L56) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L56) ```python @classmethod @@ -46,7 +46,7 @@ Get line ending character. ### EOLFixer.is_crlf -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L14) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L14) ```python @classmethod @@ -61,7 +61,7 @@ Arguments: ### EOLFixer.to_crlf -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L40) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L40) ```python @classmethod @@ -80,7 +80,7 @@ Returns: ### EOLFixer.to_lf -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/eol_fixer.py#L24) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/eol_fixer.py#L24) ```python @classmethod diff --git a/docs/newversion/exceptions.md b/docs/newversion/exceptions.md index a5240a1..b951568 100644 --- a/docs/newversion/exceptions.md +++ b/docs/newversion/exceptions.md @@ -1,6 +1,6 @@ # Exceptions -> Auto-generated documentation for [newversion.exceptions](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py) module. +> Auto-generated documentation for [newversion.exceptions](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Exceptions - [CLIError](#clierror) @@ -9,7 +9,7 @@ ## CLIError -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py#L13) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L13) ```python class CLIError(Exception): @@ -19,7 +19,7 @@ Main CLI error ## ExecutorError -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py#L7) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L7) ```python class ExecutorError(Exception): @@ -29,7 +29,7 @@ Main CLI commands executor error. ## PackageVersionError -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/exceptions.py#L1) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/exceptions.py#L1) ```python class PackageVersionError(Exception): diff --git a/docs/newversion/executor.md b/docs/newversion/executor.md index 33ff226..fc7c39c 100644 --- a/docs/newversion/executor.md +++ b/docs/newversion/executor.md @@ -1,6 +1,6 @@ # Executor -> Auto-generated documentation for [newversion.executor](https://github.com/findtopher/newversion/blob/main/newversion/executor.py) module. +> Auto-generated documentation for [newversion.executor](https://github.com/vemel/newversion/blob/main/newversion/executor.py) module. CLI commands executor. @@ -17,7 +17,7 @@ CLI commands executor. ## Executor -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L15) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L15) ```python class Executor(): @@ -32,7 +32,7 @@ CLI commands executor. ### Executor().command_bump -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L76) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L76) ```python def command_bump(release: ReleaseNonLocalTypeDef, increment: int) -> Version: @@ -56,7 +56,7 @@ A new Version. ### Executor().command_compare -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L155) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L155) ```python def command_compare(command: OperatorTypeDef, other: Version) -> None: @@ -80,7 +80,7 @@ Processed `Version`. ### Executor().command_get -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L26) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L26) ```python def command_get(release: ReleaseTypeDef) -> str: @@ -102,7 +102,7 @@ Part as a string. ### Executor().command_get_version -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L178) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L178) ```python def command_get_version() -> Version: @@ -114,7 +114,7 @@ def command_get_version() -> Version: ### Executor().command_is_stable -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L145) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L145) ```python def command_is_stable() -> None: @@ -128,7 +128,7 @@ Check whether version is stable. ### Executor().command_set -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L112) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L112) ```python def command_set(release: ReleaseNonLocalTypeDef, value: int) -> Version: @@ -152,7 +152,7 @@ A new Version. ### Executor().command_set_version -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L184) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L184) ```python def command_set_version() -> None: @@ -160,7 +160,7 @@ def command_set_version() -> None: ### Executor().command_stable -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/executor.py#L136) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/executor.py#L136) ```python def command_stable() -> Version: diff --git a/docs/newversion/index.md b/docs/newversion/index.md index 205e0f9..77feed7 100644 --- a/docs/newversion/index.md +++ b/docs/newversion/index.md @@ -1,6 +1,6 @@ # Newversion -> Auto-generated documentation for [newversion](https://github.com/findtopher/newversion/blob/main/newversion/__init__.py) module. +> Auto-generated documentation for [newversion](https://github.com/vemel/newversion/blob/main/newversion/__init__.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / Newversion - Modules diff --git a/docs/newversion/main.md b/docs/newversion/main.md index aa1269a..ce8044c 100644 --- a/docs/newversion/main.md +++ b/docs/newversion/main.md @@ -1,6 +1,6 @@ # Main -> Auto-generated documentation for [newversion.main](https://github.com/findtopher/newversion/blob/main/newversion/main.py) module. +> Auto-generated documentation for [newversion.main](https://github.com/vemel/newversion/blob/main/newversion/main.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Main - [main_api](#main_api) @@ -9,7 +9,7 @@ ## main_api -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/main.py#L24) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L24) ```python def main_api(config: argparse.Namespace) -> str: @@ -19,7 +19,7 @@ Main API entrypoint. ## main_cli -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/main.py#L55) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L55) ```python def main_cli() -> None: @@ -29,7 +29,7 @@ Main entrypoint for CLI. ## setup_logging -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/main.py#L11) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/main.py#L11) ```python def setup_logging(level: int) -> logging.Logger: diff --git a/docs/newversion/module.md b/docs/newversion/module.md index f509f6e..fa53d94 100644 --- a/docs/newversion/module.md +++ b/docs/newversion/module.md @@ -1,6 +1,6 @@ # Module -> Auto-generated documentation for [newversion.__main__](https://github.com/findtopher/newversion/blob/main/newversion/__main__.py) module. +> Auto-generated documentation for [newversion.__main__](https://github.com/vemel/newversion/blob/main/newversion/__main__.py) module. Main entrypoint for module. diff --git a/docs/newversion/package_version.md b/docs/newversion/package_version.md index 1abfbcc..0543462 100644 --- a/docs/newversion/package_version.md +++ b/docs/newversion/package_version.md @@ -1,6 +1,6 @@ # PackageVersion -> Auto-generated documentation for [newversion.package_version](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py) module. +> Auto-generated documentation for [newversion.package_version](https://github.com/vemel/newversion/blob/main/newversion/package_version.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / PackageVersion - [PackageVersion](#packageversion) @@ -9,7 +9,7 @@ ## PackageVersion -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py#L13) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L13) ```python class PackageVersion(): @@ -18,7 +18,7 @@ class PackageVersion(): ### PackageVersion().get -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py#L195) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L195) ```python def get() -> Version: @@ -30,7 +30,7 @@ def get() -> Version: ### PackageVersion().set -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/package_version.py#L208) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/package_version.py#L208) ```python def set(version: Version) -> None: diff --git a/docs/newversion/type_defs.md b/docs/newversion/type_defs.md index 7fa7979..b4f6628 100644 --- a/docs/newversion/type_defs.md +++ b/docs/newversion/type_defs.md @@ -1,5 +1,5 @@ # Type Defs -> Auto-generated documentation for [newversion.type_defs](https://github.com/findtopher/newversion/blob/main/newversion/type_defs.py) module. +> Auto-generated documentation for [newversion.type_defs](https://github.com/vemel/newversion/blob/main/newversion/type_defs.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Type Defs diff --git a/docs/newversion/utils.md b/docs/newversion/utils.md index 05c198d..601f021 100644 --- a/docs/newversion/utils.md +++ b/docs/newversion/utils.md @@ -1,13 +1,13 @@ # Utils -> Auto-generated documentation for [newversion.utils](https://github.com/findtopher/newversion/blob/main/newversion/utils.py) module. +> Auto-generated documentation for [newversion.utils](https://github.com/vemel/newversion/blob/main/newversion/utils.py) module. - [newversion](../README.md#newversion---your-version-manager) / [Modules](../MODULES.md#newversion-modules) / [Newversion](index.md#newversion) / Utils - [print_path](#print_path) ## print_path -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/utils.py#L4) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/utils.py#L4) ```python def print_path(path: Path) -> str: diff --git a/docs/newversion/version.md b/docs/newversion/version.md index 84bcaf0..9c948ba 100644 --- a/docs/newversion/version.md +++ b/docs/newversion/version.md @@ -1,6 +1,6 @@ # Version -> Auto-generated documentation for [newversion.version](https://github.com/findtopher/newversion/blob/main/newversion/version.py) module. +> Auto-generated documentation for [newversion.version](https://github.com/vemel/newversion/blob/main/newversion/version.py) module. Extended `packaging.version.Version` implementation. @@ -26,7 +26,7 @@ Extended `packaging.version.Version` implementation. ## Version -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L21) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L21) ```python class Version(packaging.version.Version): @@ -37,7 +37,7 @@ Extended `packaging.version.Version` implementation. ### Version().base -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L60) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L60) ```python @property @@ -48,7 +48,7 @@ Underlying version NamedTuple. ### Version().base -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L67) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L67) ```python @base.setter @@ -57,7 +57,7 @@ def base(base: BaseVersion) -> None: ### Version().bump_dev -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L216) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L216) ```python def bump_dev( @@ -97,7 +97,7 @@ A new copy. ### Version().bump_major -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L112) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L112) ```python def bump_major(inc: int = 1) -> _R: @@ -125,7 +125,7 @@ A new copy. ### Version().bump_micro -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L182) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L182) ```python def bump_micro(inc: int = 1) -> _R: @@ -153,7 +153,7 @@ A new copy. ### Version().bump_minor -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L146) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L146) ```python def bump_minor(inc: int = 1) -> _R: @@ -183,7 +183,7 @@ A new copy. ### Version().bump_postrelease -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L311) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L311) ```python def bump_postrelease(inc: int = 1) -> _R: @@ -210,7 +210,7 @@ A new copy. ### Version().bump_prerelease -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L260) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L260) ```python def bump_prerelease( @@ -251,7 +251,7 @@ A new copy. ### Version().bump_release -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L82) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L82) ```python def bump_release( @@ -285,7 +285,7 @@ A new copy. ### Version().copy -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L71) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L71) ```python def copy() -> _R: @@ -295,7 +295,7 @@ Create a copy of a current version instance. ### Version().dumps -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L39) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L39) ```python def dumps() -> str: @@ -305,7 +305,7 @@ Render to string. ### Version().get_stable -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L416) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L416) ```python def get_stable() -> _R: @@ -327,7 +327,7 @@ A new instance. ### Version().is_stable -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L406) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L406) ```python @property @@ -342,7 +342,7 @@ True if it is stable. ### Version().prerelease_type -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L45) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L45) ```python @property @@ -351,7 +351,7 @@ def prerelease_type() -> Optional[PrereleaseTypeDef]: ### Version().replace -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L344) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L344) ```python def replace( @@ -396,7 +396,7 @@ A new instance. ### Version.zero -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L32) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L32) ```python @classmethod @@ -407,7 +407,7 @@ Get zero version `0.0.0` ## VersionError -[[find in source code]](https://github.com/findtopher/newversion/blob/main/newversion/version.py#L15) +[[find in source code]](https://github.com/vemel/newversion/blob/main/newversion/version.py#L15) ```python class VersionError(packaging.version.InvalidVersion): From 83235f0fb2ee526bb1ddef5bf238888cfdc5583c Mon Sep 17 00:00:00 2001 From: topher Date: Tue, 30 Aug 2022 16:54:16 -0400 Subject: [PATCH 10/10] add voxel tag for uniqueness --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4315f32..0f59cef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "newversion" -version = "1.8.3.dev0" +version = "1.8.3.dev0+voxel51" description = "PEP 440 version manager" authors = ["Vlad Emelianov "] license = "MIT"