human
I wrote the below code

    no_setup_requires_arguments = ('-h', '--help', '-n', '--dry-run', '-q', '--quiet', '-v', '--verbose', '-V', '--version', '--author', '--author-email', '--classifiers', '--contact', '--contact-email', '--description', '--egg-base', '--fullname', '--help-commands', '--keywords', '--licence', '--license', '--long-description', '--maintainer', '--maintainer-email', '--name', '--no-user-cfg', '--obsoletes', '--platforms', '--provides', '--requires', '--url', 'clean', 'egg_info', 'register', 'sdist', 'upload')
    def is_short_option(argument):
        'Check    whether    a    command    line    argument    is    a    short    option.'
        return ((len(argument) >= 2) and (argument[0] == '-') and (argument[1] != '-'))
    def expand_short_options(argument):
        'Expand    combined    short    options    into    canonical    short    options.'
        return (('-' + char) for char in argument[1:])
    def argument_without_setup_requirements(argv, i):
        'Check    whether    a    command    line    argument    needs    setup    requirements.'
        if (argv[i] in no_setup_requires_arguments):
            return True
        elif (is_short_option(argv[i]) and all(((option in no_setup_requires_arguments) for option in expand_short_options(argv[i])))):
            return True
        elif (argv[(i - 1):i] == ['--egg-base']):
            return True
        else:
            return False
    if all((argument_without_setup_requirements(argv, i) for i in range(1, len(argv)))):
        return {'cmdclass': {'build': DummyBuild, 'install': DummyInstall, 'test': DummyPyTest}}
    else:
        cffi_modules = ['src/_cffi_src/build_openssl.py:ffi', 'src/_cffi_src/build_constant_time.py:ffi', 'src/_cffi_src/build_padding.py:ffi']
        return {'setup_requires': setup_requirements, 'cmdclass': {'test': PyTest}, 'cffi_modules': cffi_modules}

What's a good function header?

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

def keywords_with_side_effects(argv):