- if ',' not in string:
- # ensure at least one ','
- string += ','
- for arg in string.split(','):
- arg = arg.strip()
- if arg == '': continue
- kw, val = arg.split('=', 1)
- kwargs[kw] = val
+
+ args = (arg.strip() for arg in string.split(',') if not arg.isspace())
+ kwargs.update(arg.split('=', 1) for arg in args)
+