From 3147b4178792c967277449f03d418b23e2d03137 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Tue, 21 Aug 2018 17:08:41 -0400 Subject: [PATCH] help: Fix printing list of wrap mode Implement a string converter in our WrapMode enum so that argparse will only print the names in the doc instead of WrapMode.. This changes --help command from printing: --wrap-mode {WrapMode.default,WrapMode.nofallback,WrapMode.nodownload,WrapMode.forcefallback} to: --wrap-mode {default,nofallback,nodownload,forcefallback} Fixes issue #4067 --- mesonbuild/wrap/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mesonbuild/wrap/__init__.py b/mesonbuild/wrap/__init__.py index 6e2bc832d..b792dfa74 100644 --- a/mesonbuild/wrap/__init__.py +++ b/mesonbuild/wrap/__init__.py @@ -33,4 +33,11 @@ from enum import Enum # Note that these options do not affect subprojects that # are git submodules since those are only usable in git # repositories, and you almost always want to download them. -WrapMode = Enum('WrapMode', 'default nofallback nodownload forcefallback') +class WrapMode(Enum): + default = 1 + nofallback = 2 + nodownload = 3 + forcefallback = 4 + + def __str__(self): + return self.name