Module Source: src\poodle\mutators\calls.py

Project: poodle version 1.2.0   <Index
Mutants: 45, Found: 45, Not Found: 0, Timeout: 0, Error: 0
Module Score: 100.00%
1
"""Mutate Functions and Calls."""
2

        
3
from __future__ import annotations
4

        
5
import ast
6
from copy import deepcopy
7

        
8
from poodle.data_types import FileMutation, Mutator
9

        
10

        
11
class FunctionCallMutator(ast.NodeVisitor, Mutator):
12
    """Mutate Function Calls."""
13

        
14
    mutator_name = "FuncCall"

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:14
@@ -11,7 +11,7 @@
 class FunctionCallMutator(ast.NodeVisitor, Mutator):
     """Mutate Function Calls."""
 
-    mutator_name = "FuncCall"
+    mutator_name = 'XXFuncCallXX'
     mutants: list[FileMutation]
 
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
15
    mutants: list[FileMutation]
16

        
17
    def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
18
        """Visit all nodes and return created mutants."""
19
        self.mutants = []
20
        self.visit(parsed_ast)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:20
@@ -17,7 +17,7 @@
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
         """Visit all nodes and return created mutants."""
         self.mutants = []
-        self.visit(parsed_ast)
+        None
         return self.mutants
 
     def visit_Call(self, node: ast.Call) -> None:
21
        return self.mutants

Status: Mutant Found

Mutator Name: Return

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:21
@@ -18,7 +18,7 @@
         """Visit all nodes and return created mutants."""
         self.mutants = []
         self.visit(parsed_ast)
-        return self.mutants
+        return None
 
     def visit_Call(self, node: ast.Call) -> None:
         """Replace Function calls with None."""
22

        
23
    def visit_Call(self, node: ast.Call) -> None:
24
        """Replace Function calls with None."""
25
        self.mutants.append(self.create_file_mutation(node, "None"))

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:25
@@ -22,7 +22,7 @@
 
     def visit_Call(self, node: ast.Call) -> None:
         """Replace Function calls with None."""
-        self.mutants.append(self.create_file_mutation(node, "None"))
+        self.mutants.append(self.create_file_mutation(node, 'XXNoneXX'))
 
 
 class DictArrayCallMutator(ast.NodeVisitor, Mutator):

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:25
@@ -22,7 +22,7 @@
 
     def visit_Call(self, node: ast.Call) -> None:
         """Replace Function calls with None."""
-        self.mutants.append(self.create_file_mutation(node, "None"))
+        None
 
 
 class DictArrayCallMutator(ast.NodeVisitor, Mutator):
26

        
27

        
28
class DictArrayCallMutator(ast.NodeVisitor, Mutator):
29
    """Mutate Calls to Dict or Array."""
30

        
31
    mutator_name = "DictArray"

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:31
@@ -28,7 +28,7 @@
 class DictArrayCallMutator(ast.NodeVisitor, Mutator):
     """Mutate Calls to Dict or Array."""
 
-    mutator_name = "DictArray"
+    mutator_name = 'XXDictArrayXX'
     mutants: list[FileMutation]
 
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
32
    mutants: list[FileMutation]
33

        
34
    def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
35
        """Visit all nodes and return created mutants."""
36
        self.mutants = []
37
        self.add_parent_attr(parsed_ast)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:37
@@ -34,7 +34,7 @@
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
         """Visit all nodes and return created mutants."""
         self.mutants = []
-        self.add_parent_attr(parsed_ast)
+        None
         self.visit(parsed_ast)
         return self.mutants
 
38
        self.visit(parsed_ast)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:38
@@ -35,7 +35,7 @@
         """Visit all nodes and return created mutants."""
         self.mutants = []
         self.add_parent_attr(parsed_ast)
-        self.visit(parsed_ast)
+        None
         return self.mutants
 
     def visit_Subscript(self, node: ast.Subscript) -> None:
39
        return self.mutants

Status: Mutant Found

Mutator Name: Return

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:39
@@ -36,7 +36,7 @@
         self.mutants = []
         self.add_parent_attr(parsed_ast)
         self.visit(parsed_ast)
-        return self.mutants
+        return None
 
     def visit_Subscript(self, node: ast.Subscript) -> None:
         """Replace Call to retrieve from Dict or Array with None."""
40

        
41
    def visit_Subscript(self, node: ast.Subscript) -> None:
42
        """Replace Call to retrieve from Dict or Array with None."""
43
        if self.is_annotation(node):

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:43
@@ -40,7 +40,7 @@
 
     def visit_Subscript(self, node: ast.Subscript) -> None:
         """Replace Call to retrieve from Dict or Array with None."""
-        if self.is_annotation(node):
+        if None:
             return
 
         self.mutants.append(self.create_file_mutation(node, "None"))
44
            return
45

        
46
        self.mutants.append(self.create_file_mutation(node, "None"))

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:46
@@ -43,7 +43,7 @@
         if self.is_annotation(node):
             return
 
-        self.mutants.append(self.create_file_mutation(node, "None"))
+        self.mutants.append(self.create_file_mutation(node, 'XXNoneXX'))
 
 
 class LambdaReturnMutator(ast.NodeVisitor, Mutator):

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:46
@@ -43,7 +43,7 @@
         if self.is_annotation(node):
             return
 
-        self.mutants.append(self.create_file_mutation(node, "None"))
+        None
 
 
 class LambdaReturnMutator(ast.NodeVisitor, Mutator):
47

        
48

        
49
class LambdaReturnMutator(ast.NodeVisitor, Mutator):
50
    """Mutate Return from Lambdas."""
51

        
52
    mutator_name = "Lambda"

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:52
@@ -49,7 +49,7 @@
 class LambdaReturnMutator(ast.NodeVisitor, Mutator):
     """Mutate Return from Lambdas."""
 
-    mutator_name = "Lambda"
+    mutator_name = 'XXLambdaXX'
     mutants: list[FileMutation]
 
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
53
    mutants: list[FileMutation]
54

        
55
    def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
56
        """Visit all nodes and return created mutants."""
57
        self.mutants = []
58
        self.visit(parsed_ast)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:58
@@ -55,7 +55,7 @@
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
         """Visit all nodes and return created mutants."""
         self.mutants = []
-        self.visit(parsed_ast)
+        None
         return self.mutants
 
     def visit_Lambda(self, node: ast.Lambda) -> None:
59
        return self.mutants

Status: Mutant Found

Mutator Name: Return

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:59
@@ -56,7 +56,7 @@
         """Visit all nodes and return created mutants."""
         self.mutants = []
         self.visit(parsed_ast)
-        return self.mutants
+        return None
 
     def visit_Lambda(self, node: ast.Lambda) -> None:
         """Replace body of Lambda with None or empty string."""
60

        
61
    def visit_Lambda(self, node: ast.Lambda) -> None:
62
        """Replace body of Lambda with None or empty string."""
63
        if isinstance(node.body, ast.Constant) and node.body.value is None:

Status: Mutant Found

Mutator Name: Compare

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:63
@@ -60,7 +60,7 @@
 
     def visit_Lambda(self, node: ast.Lambda) -> None:
         """Replace body of Lambda with None or empty string."""
-        if isinstance(node.body, ast.Constant) and node.body.value is None:
+        if isinstance(node.body, ast.Constant) or node.body.value is None:
             node.body = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:

Status: Mutant Found

Mutator Name: Keyword

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:63
@@ -60,7 +60,7 @@
 
     def visit_Lambda(self, node: ast.Lambda) -> None:
         """Replace body of Lambda with None or empty string."""
-        if isinstance(node.body, ast.Constant) and node.body.value is None:
+        if isinstance(node.body, ast.Constant) and node.body.value is ' ':
             node.body = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:63
@@ -60,7 +60,7 @@
 
     def visit_Lambda(self, node: ast.Lambda) -> None:
         """Replace body of Lambda with None or empty string."""
-        if isinstance(node.body, ast.Constant) and node.body.value is None:
+        if None and node.body.value is None:
             node.body = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
64
            node.body = ast.Constant("")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:64
@@ -61,7 +61,7 @@
     def visit_Lambda(self, node: ast.Lambda) -> None:
         """Replace body of Lambda with None or empty string."""
         if isinstance(node.body, ast.Constant) and node.body.value is None:
-            node.body = ast.Constant("")
+            node.body = ast.Constant('XXXX')
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
             node.body = ast.Constant(None)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:64
@@ -61,7 +61,7 @@
     def visit_Lambda(self, node: ast.Lambda) -> None:
         """Replace body of Lambda with None or empty string."""
         if isinstance(node.body, ast.Constant) and node.body.value is None:
-            node.body = ast.Constant("")
+            node.body = None
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
             node.body = ast.Constant(None)
65
            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:65
@@ -62,7 +62,7 @@
         """Replace body of Lambda with None or empty string."""
         if isinstance(node.body, ast.Constant) and node.body.value is None:
             node.body = ast.Constant("")
-            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
+            None
         else:
             node.body = ast.Constant(None)
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
66
        else:
67
            node.body = ast.Constant(None)

Status: Mutant Found

Mutator Name: Keyword

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:67
@@ -64,7 +64,7 @@
             node.body = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
-            node.body = ast.Constant(None)
+            node.body = ast.Constant(' ')
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
 
 

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:67
@@ -64,7 +64,7 @@
             node.body = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
-            node.body = ast.Constant(None)
+            node.body = None
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
 
 
68
            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:68
@@ -65,7 +65,7 @@
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
             node.body = ast.Constant(None)
-            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
+            None
 
 
 class ReturnMutator(ast.NodeVisitor, Mutator):
69

        
70

        
71
class ReturnMutator(ast.NodeVisitor, Mutator):
72
    """Mutate Return from Functions."""
73

        
74
    mutator_name = "Return"

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:74
@@ -71,7 +71,7 @@
 class ReturnMutator(ast.NodeVisitor, Mutator):
     """Mutate Return from Functions."""
 
-    mutator_name = "Return"
+    mutator_name = 'XXReturnXX'
     mutants: list[FileMutation]
 
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
75
    mutants: list[FileMutation]
76

        
77
    def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
78
        """Visit all nodes and return created mutants."""
79
        self.mutants = []
80
        self.visit(parsed_ast)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:80
@@ -77,7 +77,7 @@
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
         """Visit all nodes and return created mutants."""
         self.mutants = []
-        self.visit(parsed_ast)
+        None
         return self.mutants
 
     def visit_Return(self, node: ast.Return) -> None:
81
        return self.mutants

Status: Mutant Found

Mutator Name: Return

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:81
@@ -78,7 +78,7 @@
         """Visit all nodes and return created mutants."""
         self.mutants = []
         self.visit(parsed_ast)
-        return self.mutants
+        return None
 
     def visit_Return(self, node: ast.Return) -> None:
         """Replace return statements with return None or Return empty string."""
82

        
83
    def visit_Return(self, node: ast.Return) -> None:
84
        """Replace return statements with return None or Return empty string."""
85
        if node.value is None:

Status: Mutant Found

Mutator Name: Compare

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:85
@@ -82,7 +82,7 @@
 
     def visit_Return(self, node: ast.Return) -> None:
         """Replace return statements with return None or Return empty string."""
-        if node.value is None:
+        if node.value is not None:
             return
         if isinstance(node.value, ast.Constant) and node.value.value is None:
             node.value = ast.Constant("")

Status: Mutant Found

Mutator Name: Keyword

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:85
@@ -82,7 +82,7 @@
 
     def visit_Return(self, node: ast.Return) -> None:
         """Replace return statements with return None or Return empty string."""
-        if node.value is None:
+        if node.value is ' ':
             return
         if isinstance(node.value, ast.Constant) and node.value.value is None:
             node.value = ast.Constant("")
86
            return
87
        if isinstance(node.value, ast.Constant) and node.value.value is None:

Status: Mutant Found

Mutator Name: Compare

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:87
@@ -84,7 +84,7 @@
         """Replace return statements with return None or Return empty string."""
         if node.value is None:
             return
-        if isinstance(node.value, ast.Constant) and node.value.value is None:
+        if isinstance(node.value, ast.Constant) or node.value.value is None:
             node.value = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:

Status: Mutant Found

Mutator Name: Keyword

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:87
@@ -84,7 +84,7 @@
         """Replace return statements with return None or Return empty string."""
         if node.value is None:
             return
-        if isinstance(node.value, ast.Constant) and node.value.value is None:
+        if isinstance(node.value, ast.Constant) and node.value.value is ' ':
             node.value = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:87
@@ -84,7 +84,7 @@
         """Replace return statements with return None or Return empty string."""
         if node.value is None:
             return
-        if isinstance(node.value, ast.Constant) and node.value.value is None:
+        if None and node.value.value is None:
             node.value = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
88
            node.value = ast.Constant("")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:88
@@ -85,7 +85,7 @@
         if node.value is None:
             return
         if isinstance(node.value, ast.Constant) and node.value.value is None:
-            node.value = ast.Constant("")
+            node.value = ast.Constant('XXXX')
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
             node.value = ast.Constant(None)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:88
@@ -85,7 +85,7 @@
         if node.value is None:
             return
         if isinstance(node.value, ast.Constant) and node.value.value is None:
-            node.value = ast.Constant("")
+            node.value = None
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
             node.value = ast.Constant(None)
89
            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:89
@@ -86,7 +86,7 @@
             return
         if isinstance(node.value, ast.Constant) and node.value.value is None:
             node.value = ast.Constant("")
-            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
+            None
         else:
             node.value = ast.Constant(None)
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
90
        else:
91
            node.value = ast.Constant(None)

Status: Mutant Found

Mutator Name: Keyword

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:91
@@ -88,7 +88,7 @@
             node.value = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
-            node.value = ast.Constant(None)
+            node.value = ast.Constant(' ')
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
 
 

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:91
@@ -88,7 +88,7 @@
             node.value = ast.Constant("")
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
-            node.value = ast.Constant(None)
+            node.value = None
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
 
 
92
            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:92
@@ -89,7 +89,7 @@
             self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
         else:
             node.value = ast.Constant(None)
-            self.mutants.append(self.create_file_mutation(node, ast.unparse(node)))
+            None
 
 
 class DecoratorMutator(ast.NodeVisitor, Mutator):
93

        
94

        
95
class DecoratorMutator(ast.NodeVisitor, Mutator):
96
    """Mutate Decorators."""
97

        
98
    mutator_name = "Decorator"

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:98
@@ -95,7 +95,7 @@
 class DecoratorMutator(ast.NodeVisitor, Mutator):
     """Mutate Decorators."""
 
-    mutator_name = "Decorator"
+    mutator_name = 'XXDecoratorXX'
     mutants: list[FileMutation]
 
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
99
    mutants: list[FileMutation]
100

        
101
    def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
102
        """Visit all nodes and return created mutants."""
103
        self.mutants = []
104
        self.visit(parsed_ast)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:104
@@ -101,7 +101,7 @@
     def create_mutations(self, parsed_ast: ast.Module, *_, **__) -> list[FileMutation]:
         """Visit all nodes and return created mutants."""
         self.mutants = []
-        self.visit(parsed_ast)
+        None
         return self.mutants
 
     def visit_FunctionDef(self, node: ast.FunctionDef) -> None:
105
        return self.mutants

Status: Mutant Found

Mutator Name: Return

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:105
@@ -102,7 +102,7 @@
         """Visit all nodes and return created mutants."""
         self.mutants = []
         self.visit(parsed_ast)
-        return self.mutants
+        return None
 
     def visit_FunctionDef(self, node: ast.FunctionDef) -> None:
         """Remove Decorators on Function Definitions."""
106

        
107
    def visit_FunctionDef(self, node: ast.FunctionDef) -> None:
108
        """Remove Decorators on Function Definitions."""
109
        if node.decorator_list:
110
            for idx in range(len(node.decorator_list)):

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:110
@@ -107,7 +107,7 @@
     def visit_FunctionDef(self, node: ast.FunctionDef) -> None:
         """Remove Decorators on Function Definitions."""
         if node.decorator_list:
-            for idx in range(len(node.decorator_list)):
+            for idx in None:
                 new_node = deepcopy(node)
                 new_node.decorator_list.pop(idx)
                 self.mutants.append(self.create_file_mutation(node, ast.unparse(new_node)))
111
                new_node = deepcopy(node)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:111
@@ -108,6 +108,6 @@
         """Remove Decorators on Function Definitions."""
         if node.decorator_list:
             for idx in range(len(node.decorator_list)):
-                new_node = deepcopy(node)
+                new_node = None
                 new_node.decorator_list.pop(idx)
                 self.mutants.append(self.create_file_mutation(node, ast.unparse(new_node)))
112
                new_node.decorator_list.pop(idx)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:112
@@ -109,5 +109,5 @@
         if node.decorator_list:
             for idx in range(len(node.decorator_list)):
                 new_node = deepcopy(node)
-                new_node.decorator_list.pop(idx)
+                None
                 self.mutants.append(self.create_file_mutation(node, ast.unparse(new_node)))
113
                self.mutants.append(self.create_file_mutation(node, ast.unparse(new_node)))

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\mutators\calls.py
+++ [Mutant] src\poodle\mutators\calls.py:113
@@ -110,4 +110,4 @@
             for idx in range(len(node.decorator_list)):
                 new_node = deepcopy(node)
                 new_node.decorator_list.pop(idx)
-                self.mutants.append(self.create_file_mutation(node, ast.unparse(new_node)))
+                None