From 2309a97d892127371c1101a284462a5e7b6df698 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Fri, 13 Sep 2024 12:33:58 +0200 Subject: [PATCH] Make the linter(s) happy --- distgen/cli_parser.py | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/distgen/cli_parser.py b/distgen/cli_parser.py index 7f7e39c..588a0a9 100644 --- a/distgen/cli_parser.py +++ b/distgen/cli_parser.py @@ -1,31 +1,26 @@ -from argparse import ArgumentParser, RawDescriptionHelpFormatter +""" +Separated argument parser. This makes the manual page generator happy because +we don't need any other dependencies installed at build-time. See #149. +""" -from importlib.metadata import version, PackageNotFoundError +from argparse import ArgumentParser, RawDescriptionHelpFormatter -try: - version = version("distgen") -except PackageNotFoundError: - # package is not installed, due to this file being used by manpage generator - # we have to check for this, we do not need valid version during manpage - # generation, but it will crash - version = 0 - pass +from distgen.version import dg_version -description = \ - """ +DESCRIPTION = """\ Generate script using predefined metadata about distribution and templates. As an example of 'dg' usage, to generate _Dockerfile_ for Fedora 21 64-bit system, you may use command(s): -$ cd project/directory -$ dg --spec docker-data.yaml \\ ---template docker.tpl - """ + $ cd project/directory + $ dg --spec docker-data.yaml \\ + --template docker.tpl +""" parser = ArgumentParser( - description=description, + description=DESCRIPTION, formatter_class=RawDescriptionHelpFormatter, ) @@ -35,7 +30,7 @@ parser.add_argument( '--version', action='version', - version="dg (distgen) {0}".format(version) + version=f"dg (distgen) {dg_version}", ) parser.add_argument( @@ -138,4 +133,4 @@ '--multispec-combinations', action='store_true', help='Print available multispec combinations', -) \ No newline at end of file +)