"""
:param argterm: (str) the name/label of an argument in self.arguments
- :returns: (Argument)
+ :returns: the value of the corresponding Argument (not the argument
+ object)
:raises KeyError: if argterm not in self.arguments of this object
"""
- return self.arguments[argterm]
+ return self.arguments[argterm].value
def __setitem__(self, argterm, arg):
"""Install an argument as argterm
self.arguments = {}
self.arguments[argterm] = arg
+ def get_argument_object(self, argterm):
+ """
+ :param argterm: (str) the name/label of an argument in self.arguments
+
+ :returns: the arument object
+
+ :raises KeyError: if argterm not in self.arguments of this object
+ """
+ return self.arguments[argterm]
+
def get_argument(self, argterm):
"""
:param argterm: (str) the name/label of an argument in self.arguments
:raises KeyError: if argterm not in self.arguments of this object
"""
- return self.arguments[argterm].value
+ return self.arguments[argterm]
def __init__(self, arguments={}):
super(server_list, self).__init__(arguments)
- self.arguments['detail'] = FlagArgument('show detailed output', '-l')
+ self['detail'] = FlagArgument('show detailed output', '-l')
def _info_print(self, server):
addr_dict = {}