##### SUMMARY

Move the remaining files needed by `ansible-test` into the `test/lib/ansible_test/` directory. This is required to implement: https://github.com/ansible/ansible/issues/59884

##### ISSUE TYPE

Feature Idea

##### COMPONENT NAME

ansible-test

source_providers,  
                              root,  
                              walk,  
                              ):  
        """Create a content layout using the given providers and root path."""
        layout_provider = find_path_provider(LayoutProvider, layout_providers, root, walk)
        try:
            source_provider = find_path_provider(SourceProvider, source_providers, root, walk)
        except ProviderNotFoundForPath:
            source_provider = UnversionedSource(layout_provider.root)
        if source_provider.root != layout_provider.root and is_subdir(source_provider.root, layout_provider.root):
            raise UnexpectedSourceRoot(source_provider.root, layout_provider.root)
        layout = layout_provider.create(layout_provider.root, source_provider.get_paths(layout_provider.root))
        return layout
    @staticmethod
    def create_install_layout(source_providers):  
        """Create an install layout using the given source provider."""
        try:
            source_provider = find_path_provider(SourceProvider, source_providers, ANSIBLE_ROOT, False)
        except ProviderNotFoundForPath:
            source_provider = UnversionedSource(ANSIBLE_ROOT)
        paths = source_provider.get_paths(ANSIBLE_ROOT)
        return InstallLayout(ANSIBLE_ROOT, paths)
    @property
    def install(self):  
        """Return the install context, loaded on demand."""
        if not self.__install:
            self.__install = self.create_install_layout(self.__source_providers)
        return self.__install
    def register_payload_callback(self, callback):