fairseq/models/__init__.py

Killed 22 out of 38 mutants

Survived

Survived mutation testing. These mutants show holes in your test suite.

Mutant 2398

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -111,7 +111,7 @@
             raise ValueError('Cannot register duplicate model architecture ({})'.format(arch_name))
         if not callable(fn):
             raise ValueError('Model architecture must be callable ({})'.format(arch_name))
-        ARCH_MODEL_REGISTRY[arch_name] = MODEL_REGISTRY[model_name]
+        ARCH_MODEL_REGISTRY[arch_name] = None
         ARCH_MODEL_INV_REGISTRY.setdefault(model_name, []).append(arch_name)
         ARCH_CONFIG_REGISTRY[arch_name] = fn
         return fn

Mutant 2399

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -113,7 +113,7 @@
             raise ValueError('Model architecture must be callable ({})'.format(arch_name))
         ARCH_MODEL_REGISTRY[arch_name] = MODEL_REGISTRY[model_name]
         ARCH_MODEL_INV_REGISTRY.setdefault(model_name, []).append(arch_name)
-        ARCH_CONFIG_REGISTRY[arch_name] = fn
+        ARCH_CONFIG_REGISTRY[arch_name] = None
         return fn
 
     return register_model_arch_fn

Mutant 2402

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -124,7 +124,7 @@
 for file in os.listdir(models_dir):
     path = os.path.join(models_dir, file)
     if (
-        not file.startswith('_')
+         file.startswith('_')
         and not file.startswith('.')
         and (file.endswith('.py') or os.path.isdir(path))
     ):

Mutant 2403

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -124,7 +124,7 @@
 for file in os.listdir(models_dir):
     path = os.path.join(models_dir, file)
     if (
-        not file.startswith('_')
+        not file.startswith('XX_XX')
         and not file.startswith('.')
         and (file.endswith('.py') or os.path.isdir(path))
     ):

Mutant 2404

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -125,7 +125,7 @@
     path = os.path.join(models_dir, file)
     if (
         not file.startswith('_')
-        and not file.startswith('.')
+        and  file.startswith('.')
         and (file.endswith('.py') or os.path.isdir(path))
     ):
         model_name = file[:file.find('.py')] if file.endswith('.py') else file

Mutant 2405

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -125,7 +125,7 @@
     path = os.path.join(models_dir, file)
     if (
         not file.startswith('_')
-        and not file.startswith('.')
+        and not file.startswith('XX.XX')
         and (file.endswith('.py') or os.path.isdir(path))
     ):
         model_name = file[:file.find('.py')] if file.endswith('.py') else file

Mutant 2406

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -126,7 +126,7 @@
     if (
         not file.startswith('_')
         and not file.startswith('.')
-        and (file.endswith('.py') or os.path.isdir(path))
+        and (file.endswith('XX.pyXX') or os.path.isdir(path))
     ):
         model_name = file[:file.find('.py')] if file.endswith('.py') else file
         module = importlib.import_module('fairseq.models.' + model_name)

Mutant 2407

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -126,7 +126,7 @@
     if (
         not file.startswith('_')
         and not file.startswith('.')
-        and (file.endswith('.py') or os.path.isdir(path))
+        and (file.endswith('.py') and os.path.isdir(path))
     ):
         model_name = file[:file.find('.py')] if file.endswith('.py') else file
         module = importlib.import_module('fairseq.models.' + model_name)

Mutant 2408

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -124,8 +124,7 @@
 for file in os.listdir(models_dir):
     path = os.path.join(models_dir, file)
     if (
-        not file.startswith('_')
-        and not file.startswith('.')
+        not file.startswith('_') or not file.startswith('.')
         and (file.endswith('.py') or os.path.isdir(path))
     ):
         model_name = file[:file.find('.py')] if file.endswith('.py') else file

Mutant 2414

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -129,7 +129,7 @@
         and (file.endswith('.py') or os.path.isdir(path))
     ):
         model_name = file[:file.find('.py')] if file.endswith('.py') else file
-        module = importlib.import_module('fairseq.models.' + model_name)
+        module = None
 
         # extra `model_parser` for sphinx
         if model_name in MODEL_REGISTRY:

Mutant 2416

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -133,7 +133,7 @@
 
         # extra `model_parser` for sphinx
         if model_name in MODEL_REGISTRY:
-            parser = argparse.ArgumentParser(add_help=False)
+            parser = argparse.ArgumentParser(add_help=True)
             group_archs = parser.add_argument_group('Named architectures')
             group_archs.add_argument('--arch', choices=ARCH_MODEL_INV_REGISTRY[model_name])
             group_args = parser.add_argument_group('Additional command-line arguments')

Mutant 2418

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -134,7 +134,7 @@
         # extra `model_parser` for sphinx
         if model_name in MODEL_REGISTRY:
             parser = argparse.ArgumentParser(add_help=False)
-            group_archs = parser.add_argument_group('Named architectures')
+            group_archs = parser.add_argument_group('XXNamed architecturesXX')
             group_archs.add_argument('--arch', choices=ARCH_MODEL_INV_REGISTRY[model_name])
             group_args = parser.add_argument_group('Additional command-line arguments')
             MODEL_REGISTRY[model_name].add_args(group_args)

Mutant 2420

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -135,7 +135,7 @@
         if model_name in MODEL_REGISTRY:
             parser = argparse.ArgumentParser(add_help=False)
             group_archs = parser.add_argument_group('Named architectures')
-            group_archs.add_argument('--arch', choices=ARCH_MODEL_INV_REGISTRY[model_name])
+            group_archs.add_argument('XX--archXX', choices=ARCH_MODEL_INV_REGISTRY[model_name])
             group_args = parser.add_argument_group('Additional command-line arguments')
             MODEL_REGISTRY[model_name].add_args(group_args)
             globals()[model_name + '_parser'] = parser

Mutant 2421

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -136,7 +136,7 @@
             parser = argparse.ArgumentParser(add_help=False)
             group_archs = parser.add_argument_group('Named architectures')
             group_archs.add_argument('--arch', choices=ARCH_MODEL_INV_REGISTRY[model_name])
-            group_args = parser.add_argument_group('Additional command-line arguments')
+            group_args = parser.add_argument_group('XXAdditional command-line argumentsXX')
             MODEL_REGISTRY[model_name].add_args(group_args)
             globals()[model_name + '_parser'] = parser
 

Mutant 2424

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -138,5 +138,5 @@
             group_archs.add_argument('--arch', choices=ARCH_MODEL_INV_REGISTRY[model_name])
             group_args = parser.add_argument_group('Additional command-line arguments')
             MODEL_REGISTRY[model_name].add_args(group_args)
-            globals()[model_name + '_parser'] = parser
+            globals()[model_name + 'XX_parserXX'] = parser
 

Mutant 2425

--- fairseq/models/__init__.py
+++ fairseq/models/__init__.py
@@ -138,5 +138,5 @@
             group_archs.add_argument('--arch', choices=ARCH_MODEL_INV_REGISTRY[model_name])
             group_args = parser.add_argument_group('Additional command-line arguments')
             MODEL_REGISTRY[model_name].add_args(group_args)
-            globals()[model_name + '_parser'] = parser
+            globals()[model_name + '_parser'] = None