def flat_args(self):
    for arg in self.args:
        if ((not isinstance(arg, str)) and isinstance(arg, collections.abc.Iterable)):
            for x in arg:
                (yield x)
        else:
            (yield arg)
def flat_args(self):
    for arg in self.args:
        if ((not isinstance(arg, str)) and isinstance(arg, collections.abc.Iterable)):
            for x in arg:
                (yield x)
        else:
            (yield arg)