11import re
22
3- import inflect
4- from utils .case import to_camel_case
3+ from utils .case import to_camel_case , to_singular
54
65from ._arg import CMDArg , CMDArgBase , CMDArgumentHelp , CMDArgEnum , CMDArgDefault , CMDBooleanArgBase , \
76 CMDArgBlank , CMDObjectArgAdditionalProperties , CMDResourceLocationArgBase , CMDClsArgBase , CMDPasswordArgPromptInput
1413
1514
1615class CMDArgBuilder :
17- _inflect_engine = inflect .engine ()
1816
1917 @classmethod
2018 def new_builder (cls , schema , parent = None , var_prefix = None , ref_args = None , ref_arg = None , is_update_action = False ):
@@ -364,15 +362,15 @@ def get_options(self):
364362 if name == "[Index]" or name == "{Key}" :
365363 assert self ._arg_var .endswith (name )
366364 prefix = self ._arg_var [:- len (name )].split ('.' )[- 1 ]
367- prefix = self . _inflect_engine . singular_noun (prefix )
365+ prefix = to_singular (prefix )
368366 if name == "[Index]" :
369367 name = f'{ prefix } -index'
370368 elif name == "{Key}" :
371369 name = f'{ prefix } -key'
372370 elif name .startswith ('[].' ) or name .startswith ('{}.' ):
373371 assert self ._arg_var .endswith (name )
374372 prefix = self ._arg_var [:- len (name )].split ('.' )[- 1 ]
375- prefix = self . _inflect_engine . singular_noun (prefix )
373+ prefix = to_singular (prefix )
376374 name = prefix + name [2 :]
377375 name = name .replace ('.' , '-' )
378376 opt_name = self ._build_option_name (name ) # some schema name may contain $
@@ -392,7 +390,7 @@ def get_singular_options(self):
392390 # Disable singular options by default
393391 # if isinstance(self.schema, CMDArraySchema):
394392 # opt_name = self._build_option_name(self.schema.name.replace('$', '')) # some schema name may contain $
395- # singular_opt_name = self._inflect_engine.singular_noun (opt_name) or opt_name
393+ # singular_opt_name = to_singular (opt_name) or opt_name
396394 # if singular_opt_name != opt_name:
397395 # return [singular_opt_name, ]
398396 return None
0 commit comments