human
Here's a good function header given the following:
I wrote the below code

    def profile(data, query=False):
        try:
            data = unicode(data)
        except UnicodeError:
            raise StringPrepError
        data = map_input(data, mappings)
        data = normalize(data, nfkc)
        prohibit_output(data, prohibited)
        if bidi:
            check_bidi(data)
        if (query and unassigned):
            check_unassigned(data, unassigned)
        return data
    return profile

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

def create(nfkc=True, bidi=True, mappings=None, prohibited=None, unassigned=None):