'allow splitting of positional arguments'

def parse_args(self, args=None, namespace=None):

    (args, argv) = self.parse_known_args(args, namespace)
    if argv:
        for arg in argv:
            if (arg and (arg[0] == '-')):
                lines = [('unrecognized    arguments:    %s' % '    '.join(argv))]
                for (k, v) in sorted(self.extra_info.items()):
                    lines.append(('        %s:    %s' % (k, v)))
                self.error('\n'.join(lines))
        getattr(args, FILE_OR_DIR).extend(argv)
    return args
