| 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
|