diff --git a/pyproject.toml b/pyproject.toml index a3ca422..6c98fe6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "poetryup" -version = "0.12.2" +version = "0.12.3" description = "Update dependencies and bump their version in the pyproject.toml file" authors = ["Mousa Zeid Baker"] packages = [ diff --git a/src/poetryup/core/poetry.py b/src/poetryup/core/poetry.py index 3909c9a..aad75b5 100644 --- a/src/poetryup/core/poetry.py +++ b/src/poetryup/core/poetry.py @@ -10,12 +10,13 @@ class Poetry: """A helper class to run poetry commands""" @property - def version(self) -> str: + def version(self) -> version_.Version: """Return the installed poetry version""" output = cmd_run(["poetry", "--version"], capture_output=True) # output is: 'Poetry (version x.y.z)' - return output.rsplit(" ", 1).pop().strip().replace(")", "") + version = output.rsplit(" ", 1).pop().strip().replace(")", "") + return version_.parse(version) def show(self) -> str: """Run poetry show command diff --git a/tests/unit/test_poetry.py b/tests/unit/test_poetry.py index ee15d1d..90c991e 100644 --- a/tests/unit/test_poetry.py +++ b/tests/unit/test_poetry.py @@ -11,7 +11,7 @@ def test_version_poetry_1_1_x( return_value="Poetry version 1.2.3", ) poetry = Poetry() - assert poetry.version == "1.2.3" + assert poetry.version.base_version == "1.2.3" def test_version_poetry_1_2_x( @@ -22,4 +22,4 @@ def test_version_poetry_1_2_x( return_value="Poetry (version 1.2.3)", ) poetry = Poetry() - assert poetry.version == "1.2.3" + assert poetry.version.base_version == "1.2.3"