##### SUMMARY

Implement `find_spec` and `exec_module` in the `RestrictedModuleLoader` for Python 3.10 and later. This depends on updating the collection loader first.

See also: https://github.com/ansible/ansible/issues/72952

Depends on: https://github.com/ansible/ansible/issues/74660

##### ISSUE TYPE

Feature Idea

##### COMPONENT NAME

test/lib/ansible_test/_data/sanity/import/importer.py
base_path = base_dir + os.path.sep
            source = None
            
            message = re.sub(r'\n *', ': ', message)
            for result in results:
                if result[0] == full_path:
                    
                    line = result[1] or 0
                if not source and result[0].startswith(base_path) and not result[0].startswith(temp_path):
                    
                    source = (os.path.relpath(result[0], base_path), result[1] or 0, 0)
            if isinstance(ex, SyntaxError):
                
                if ex.filename == full_path:  
                    
                    line = ex.lineno or 0  
                    offset = ex.offset or 0  
                elif ex.filename.startswith(base_path) and not ex.filename.startswith(temp_path):  
                    
                    source = (os.path.relpath(ex.filename, base_path), ex.lineno or 0, ex.offset or 0)  
                
                
                message = re.sub(r' \(.*?, line [0-9]+\)$', '', message)
            if source and source[0] != path:
                message += ' (at %s:%d:%d)' % (source[0], source[1], source[2])
            report_message(path, line, offset, 'traceback', '%s: %s' % (exc_type.__name__, message), messages)
        finally:
            capture_report(path, capture_normal, messages)
            capture_report(path, capture_main, messages)
    def is_name_in_namepace(name, namespaces):