text: from .. import abc
  from .. import util as test_util
  from . import util
  
  machinery = test_util.import_importlib('importlib.machinery')
  
  import unittest
  import warnings
  
  # XXX find_spec tests
  
  class FinderTests(abc.FinderTests):
  
      """Test the finder for extension modules."""
  
      def find_module(self, fullname):
          importer = self.machinery.FileFinder(util.PATH,
                                              (self.machinery.ExtensionFileLoader,
                                               self.machinery.EXTENSION_SUFFIXES))
          with warnings.catch_warnings():
              warnings.simplefilter('ignore', DeprecationWarning)
              return importer.find_module(fullname)
  
      def test_module(self):
          self.assertTrue(self.find_module(util.NAME))
  
      # No extension module as an __init__ available for testing.
      test_package = test_package_in_package = None
  
      # No extension module in a package available for testing.
      test_module_in_package = None
  
      # Extension modules cannot be an __init__ for a package.
      test_package_over_module = None
  
      def test_failure(self):
          self.assertIsNone(self.find_module('asdfjkl;'))
  
  Frozen_FinderTests, Source_FinderTests = test_util.test_both(
          FinderTests, machinery=machinery)
  
  
  if __name__ == '__main__':
      unittest.main()
  