From bfa459b34d3e0cb5b4e728385f1df7266991606b Mon Sep 17 00:00:00 2001 From: hjoaquim Date: Tue, 20 Feb 2024 19:16:56 +0000 Subject: [PATCH] adjustments - recursive iteration only if it's a class --- argparse_translator/argparse_class_processor.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/argparse_translator/argparse_class_processor.py b/argparse_translator/argparse_class_processor.py index fdb125ae9ac..3603d1b6684 100644 --- a/argparse_translator/argparse_class_processor.py +++ b/argparse_translator/argparse_class_processor.py @@ -74,7 +74,7 @@ class ArgparseClassProcessor: methods[f"{class_name}_{name}"] = ArgparseTranslator( func=member, add_help=add_help ) - else: + elif inspect.isclass(member): methods = { **methods, **ArgparseClassProcessor._process_class( @@ -91,6 +91,7 @@ class ArgparseClassProcessor: .rsplit(".", maxsplit=1)[-1] .replace("'>", "") .replace("ROUTER_", "") + .lower() ) def get_translator(self, command: str) -> ArgparseTranslator: @@ -115,6 +116,6 @@ class ArgparseClassProcessor: continue if inspect.ismethod(member): pass - else: + elif inspect.isclass(member): self._build_paths(target=getattr(target, name), depth=depth + 1) self._paths[f"{name}"] = "sub" * depth + "path"