From e29c464ebb03842b1e9587376fed037dd026a5d1 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Tue, 23 Sep 2025 09:20:54 +0000 Subject: [PATCH] baseconv: use match statement where practicable --- mmgen/baseconv.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/mmgen/baseconv.py b/mmgen/baseconv.py index db94b52f..c5b96fe5 100755 --- a/mmgen/baseconv.py +++ b/mmgen/baseconv.py @@ -124,14 +124,17 @@ class baseconv: def do_die(): die('BaseConversionPadError', f"{pad!r}: illegal value for 'pad' (must be None, 'seed' or int)") - if pad is None: - return 0 - elif type(pad) is int: - return pad - elif pad == 'seed': - return seed_pad_func() - else: - do_die() + match pad: + case None: + return 0 + case bool(): + do_die() + case int(): + return pad + case 'seed': + return seed_pad_func() + case _: + do_die() def tohex(self, words_arg, /, *, pad=None): "convert string or list data of instance base to a hexadecimal string"