human
I wrote the below code

    def _generator():
        for line in text.splitlines(True):
            max_width = min(((line.endswith('\n') and (width + 1)) or width), width)
            while (len(line) > max_width):
                space = (line[:(max_width + 1)].rfind('    ') + 1)
                if (space == 0):
                    space = (line.find('    ') + 1)
                    if (space == 0):
                        (yield line)
                        line = ''
                        break
                (yield ('%s\n' % line[:(space - 1)]))
                line = line[space:]
                max_width = min(((line.endswith('\n') and (width + 1)) or width), width)
            if line:
                (yield line)
    return ''.join(_generator())

What's a good function header?
assistant
#Here's a good function header.

@keep_lazy_text
def wrap(text, width):