##### SUMMARY
When running `ansible-test sanity --test validate-modules` on a PowerShell module in a collection it will fail to import any module util that is in Ansible itself. This causes issues if it requires access to those utils to build the arg spec as we can see with https://app.shippable.com/github/ansible-collections/ansible.windows/runs/16/5/console.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
ansible-test validate-modules

##### ANSIBLE VERSION
```paste below
devel
```

##### CONFIGURATION
N/A

##### OS / ENVIRONMENT
N/A - ansible-test against a collection
module_util = import_module(to_native(n_package_name))
                module_util_data = to_bytes(pkgutil.get_data(n_package_name, n_resource_name),
                                            errors='surrogate_or_strict')
                
                resource_paths = list(module_util.__path__)
                if len(resource_paths) != 1:
                    
                    raise AnsibleError("Internal error: Referenced module_util package '%s' contains 0 or multiple "
                                       "import locations when we only expect 1." % n_package_name)
                mu_path = os.path.join(resource_paths[0], n_resource_name)
            except OSError as err:
                if err.errno == errno.ENOENT:
                    raise AnsibleError('Could not find collection imported module support code for \'%s\''
                                       % to_native(m))
                else:
                    raise
        util_info = {
            'data': module_util_data,
            'path': to_text(mu_path),
        }
        if ext == ".psm1":
            self.ps_modules[m] = util_info
        else:
            if wrapper:
                self.cs_utils_wrapper[m] = util_info
            else:
                self.cs_utils_module[m] = util_info
        self.scan_module(module_util_data, wrapper=wrapper,
                         powershell=(ext == ".psm1"))
    def _parse_version_match(self, match, attribute):