human
Complete the below
def get_python_module_utils_imports(compile_targets):

    ''''Return a dictionary of module_utils names mapped to sets of python file paths.
    :type compile_targets: list[TestTarget]
    :rtype: dict[str, set[str]]'
    '''
assistant
#Here is the Python program you requested.
    module_utils = enumerate_module_utils()
    virtual_utils = set((m for m in module_utils if any((m.startswith(('%s.' % v)) for v in VIRTUAL_PACKAGES))))
    module_utils -= virtual_utils
    imports_by_target_path = {}
    for target in compile_targets:
        imports_by_target_path[target.path] = extract_python_module_utils_imports(target.path, module_utils)
    def recurse_import(import_name, depth=0, seen=None):
        'Recursively    expand    module_utils    imports    from    module_utils    files.\n                                :type    import_name:    str\n                                :type    depth:    int\n                                :type    seen:    set[str]    |    None\n                                :rtype    set[str]\n                                '
        display.info(('module_utils    import:    %s%s' % (('        ' * depth), import_name)), verbosity=4)
        if (seen is None):
            seen = set([import_name])
        results = set([import_name])
        if (import_name in VIRTUAL_PACKAGES):
            for sub_import in sorted(virtual_utils):
                if sub_import.startswith(('%s.' % import_name)):
                    if (sub_import in seen):
                        continue
                    seen.add(sub_import)
                    matches = sorted(recurse_import(sub_import, (depth + 1), seen))
                    for result in matches:
                        results.add(result)
        import_path = os.path.join('lib/', ('%s.py' % import_name.replace('.', '/')))
        if (import_path not in imports_by_target_path):
            import_path = os.path.join('lib/', import_name.replace('.', '/'), '__init__.py')
            if (import_path not in imports_by_target_path):
                raise ApplicationError(('Cannot    determine    path    for    module_utils    import:    %s' % import_name))
        for name in sorted(imports_by_target_path[import_path], reverse=True):
            if (name in virtual_utils):
                continue
            if (name...