human
I wrote the below code

    if (exclude is None):
        exclude = []
    if ('include_path' not in options):
        options['include_path'] = ['.']
    if ('common_utility_include_dir' in options):
        if options.get('cache'):
            raise NotImplementedError('common_utility_include_dir    does    not    yet    work    with    caching')
        safe_makedirs(options['common_utility_include_dir'])
    if PythranAvailable:
        pythran_options = CompilationOptions(**options)
        pythran_options.cplus = True
        pythran_options.np_pythran = True
        pythran_include_dir = os.path.dirname(pythran.__file__)
    c_options = CompilationOptions(**options)
    cpp_options = CompilationOptions(**options)
    cpp_options.cplus = True
    ctx = c_options.create_context()
    options = c_options
    (module_list, module_metadata) = create_extension_list(module_list, exclude=exclude, ctx=ctx, quiet=quiet, exclude_failures=exclude_failures, language=language, aliases=aliases)
    deps = create_dependency_tree(ctx, quiet=quiet)
    build_dir = getattr(options, 'build_dir', None)
    modules_by_cfile = {}
    to_compile = []
    for m in module_list:
        if build_dir:
            root = os.getcwd()
            def copy_to_build_dir(filepath, root=root):
                filepath_abs = os.path.abspath(filepath)
                if os.path.isabs(filepath):
                    filepath = filepath_abs
                if filepath_abs.startswith(root):
                    mod_dir = join_path(build_dir, os.path.dirname(_relpath(filepath, root)))
                    copy_once_if_newer(filepath_abs, mod_dir)
            for dep in m.depends:
                copy_to_build_dir(dep)
        new_sources = []
        for source in m.sources:
            (base, ext) = os.path.splitext(source)
            if (ext in ('.pyx', '.py')):
                if m.np_pythran:
                    c_file = (base + '.cpp')
                    options = pythran_options
                elif (m.language == 'c++'):
                    c_file = (base +...

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

def cythonize(module_list, exclude=None, nthreads=0, aliases=None, quiet=False, force=False, language=None, exclude_failures=False, **options):