3
3
"""
4
4
5
5
import argparse
6
- from typing import (
7
- List ,
8
- )
9
6
10
7
import cmd2
11
8
@@ -23,7 +20,7 @@ def do_banana(self, statement: cmd2.Statement):
23
20
cranberry_parser .add_argument ('arg1' , choices = ['lemonade' , 'juice' , 'sauce' ])
24
21
25
22
@cmd2 .with_argparser (cranberry_parser , with_unknown_args = True )
26
- def do_cranberry (self , ns : argparse .Namespace , unknown : List [str ]):
23
+ def do_cranberry (self , ns : argparse .Namespace , unknown : list [str ]):
27
24
self ._cmd .poutput ('Cranberry {}!!' .format (ns .arg1 ))
28
25
if unknown and len (unknown ):
29
26
self ._cmd .poutput ('Unknown: ' + ', ' .join (['{}' ] * len (unknown )).format (* unknown ))
@@ -34,12 +31,12 @@ def help_cranberry(self):
34
31
35
32
@cmd2 .with_argument_list
36
33
@cmd2 .with_category ('Also Alone' )
37
- def do_durian (self , args : List [str ]):
34
+ def do_durian (self , args : list [str ]):
38
35
"""Durian Command"""
39
36
self ._cmd .poutput ('{} Arguments: ' .format (len (args )))
40
37
self ._cmd .poutput (', ' .join (['{}' ] * len (args )).format (* args ))
41
38
42
- def complete_durian (self , text : str , line : str , begidx : int , endidx : int ) -> List [str ]:
39
+ def complete_durian (self , text : str , line : str , begidx : int , endidx : int ) -> list [str ]:
43
40
return self ._cmd .basic_complete (text , line , begidx , endidx , ['stinks' , 'smells' , 'disgusting' ])
44
41
45
42
elderberry_parser = cmd2 .Cmd2ArgumentParser ()
0 commit comments