From 751659db2002df9d3dba0ef6382d4a1d5f2e6f1c Mon Sep 17 00:00:00 2001 From: finswimmer Date: Tue, 8 Mar 2022 21:09:36 +0100 Subject: [PATCH] show poetry and poetry-core version in output of `poetry about` --- src/poetry/console/commands/about.py | 9 +++++++-- tests/console/commands/test_about.py | 8 +++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/poetry/console/commands/about.py b/src/poetry/console/commands/about.py index 678f555b4f6..b9af2ddc1cb 100644 --- a/src/poetry/console/commands/about.py +++ b/src/poetry/console/commands/about.py @@ -10,9 +10,14 @@ class AboutCommand(Command): description = "Shows information about Poetry." def handle(self) -> None: + from poetry.utils._compat import metadata + self.line( - """\ -Poetry - Package Management for Python + f"""\ +Poetry - Package Management for Python + +Version: {metadata.version('poetry')} +Poetry-Core Version: {metadata.version('poetry-core')} Poetry is a dependency manager tracking local dependencies of your projects\ and libraries. diff --git a/tests/console/commands/test_about.py b/tests/console/commands/test_about.py index bd7eb1869b5..8f6902c35b3 100644 --- a/tests/console/commands/test_about.py +++ b/tests/console/commands/test_about.py @@ -17,10 +17,16 @@ def tester(command_tester_factory: CommandTesterFactory) -> CommandTester: def test_about(tester: CommandTester): + from poetry.utils._compat import metadata + tester.execute() - expected = """\ + + expected = f"""\ Poetry - Package Management for Python +Version: {metadata.version('poetry')} +Poetry-Core Version: {metadata.version('poetry-core')} + Poetry is a dependency manager tracking local dependencies of your projects and\ libraries. See https://github.com/python-poetry/poetry for more information.