summaryrefslogtreecommitdiff
path: root/cmd2/argparse_completer.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2019-07-05 14:04:08 -0400
committerKevin Van Brunt <kmvanbrunt@gmail.com>2019-07-05 14:04:08 -0400
commit7024d7e4b558f61433562703808e0a780ca1f0d3 (patch)
tree193a2f0bf35aac0948db335f21877b71d93de33b /cmd2/argparse_completer.py
parent891975e24cc0860fbaeefcd01c7670aede479be5 (diff)
downloadcmd2-git-7024d7e4b558f61433562703808e0a780ca1f0d3.tar.gz
Added documentation
Diffstat (limited to 'cmd2/argparse_completer.py')
-rw-r--r--cmd2/argparse_completer.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/cmd2/argparse_completer.py b/cmd2/argparse_completer.py
index d4155762..4300365c 100644
--- a/cmd2/argparse_completer.py
+++ b/cmd2/argparse_completer.py
@@ -97,12 +97,26 @@ class CompletionItem(str):
Instead of this:
1 2 3
+
+ Example:
+ token = 1
+ token_description = "My Item"
+ completion_item = CompletionItem(token, token_description)
"""
- def __new__(cls, o, desc='', *args, **kwargs) -> str:
- return str.__new__(cls, o, *args, **kwargs)
+ def __new__(cls, value: object, *args, **kwargs) -> str:
+ return super().__new__(cls, value)
+
+ # noinspection PyUnusedLocal
+ def __init__(self, value: object, desc: str = '', *args, **kwargs) -> None:
+ """
+ CompletionItem Initializer
- # noinspection PyMissingConstructor,PyUnusedLocal
- def __init__(self, o, desc='', *args, **kwargs) -> None:
+ :param value: the value being tab completed
+ :param desc: description text to display
+ :param args: args for str __init__
+ :param kwargs: kwargs for str __init__
+ """
+ super().__init__(*args, **kwargs)
self.description = desc