Revision 8d427cb9 kamaki/cli/argument/__init__.py

b/kamaki/cli/argument/__init__.py
289 289
    :syntax: --<arg> key1=value1 --<arg> key2=value2 ...
290 290
    """
291 291

  
292
    def __init__(self, help='', parsed_name=None, default=[]):
292
    def __init__(self, help='', parsed_name=None, default={}):
293 293
        super(KeyValueArgument, self).__init__(-1, help, parsed_name, default)
294 294

  
295 295
    @property
296 296
    def value(self):
297 297
        """
298
        :input: key=value
299
        :output: {'key1':'value1', 'key2':'value2', ...}
298
        :returns: (dict) {key1: val1, key2: val2, ...}
300 299
        """
301 300
        return super(KeyValueArgument, self).value
302 301

  
303 302
    @value.setter
304 303
    def value(self, keyvalue_pairs):
304
        """
305
        :param keyvalue_pairs: (str) ['key1=val1', 'key2=val2', ...]
306
        """
305 307
        self._value = {}
306 308
        for pair in keyvalue_pairs:
307 309
            key, sep, val = pair.partition('=')
......
309 311
                raiseCLIError(
310 312
                    CLISyntaxError('Argument syntax error '),
311 313
                    details='%s is missing a "=" (usage: key1=val1 )\n' % pair)
312
            self._value[key.strip()] = val.strip()
314
            self._value[key] = val
313 315

  
314 316

  
315 317
class ProgressBarArgument(FlagArgument):

Also available in: Unified diff