@@ -40,6 +40,32 @@ def mutated_module(source: str) -> str:
4040 # ('break', 'continue'), # probably a bad idea. Can introduce infinite loops.
4141 ('break' , 'return' ),
4242 ('continue' , 'break' ),
43+ ('a.lower()' , 'a.upper()' ),
44+ ('a.upper()' , 'a.lower()' ),
45+ ('a.lstrip("!")' , ['a.rstrip("!")' , 'a.lstrip("XX!XX")' , 'a.lstrip(None)' ]),
46+ ('a.rstrip("!")' , ['a.lstrip("!")' , 'a.rstrip("XX!XX")' , 'a.rstrip(None)' ]),
47+ ('a.find("!")' , ['a.rfind("!")' , 'a.find("XX!XX")' , 'a.find(None)' ]),
48+ ('a.rfind("!")' , ['a.find("!")' , 'a.rfind("XX!XX")' , 'a.rfind(None)' ]),
49+ ('a.ljust(10, "+")' , [
50+ 'a.ljust("+")' , 'a.ljust(10, "XX+XX")' ,
51+ 'a.ljust(10, )' , 'a.ljust(10, None)' ,
52+ 'a.ljust(11, "+")' , 'a.ljust(None, "+")' ,
53+ 'a.rjust(10, "+")'
54+ ]),
55+ ('a.rjust(10, "+")' , [
56+ 'a.ljust(10, "+")' , 'a.rjust("+")' ,
57+ 'a.rjust(10, "XX+XX")' , 'a.rjust(10, )' ,
58+ 'a.rjust(10, None)' , 'a.rjust(11, "+")' ,
59+ 'a.rjust(None, "+")'
60+ ]),
61+ ('a.index("+")' , ['a.rindex("+")' , 'a.index("XX+XX")' , 'a.index(None)' ]),
62+ ('a.rindex("+")' , ['a.index("+")' , 'a.rindex("XX+XX")' , 'a.rindex(None)' ]),
63+ ('a.split()' , 'a.rsplit()' ),
64+ ('a.rsplit()' , 'a.split()' ),
65+ ('a.removeprefix("+")' , ['a.removesuffix("+")' , 'a.removeprefix("XX+XX")' , 'a.removeprefix(None)' ]),
66+ ('a.removesuffix("+")' , ['a.removeprefix("+")' , 'a.removesuffix("XX+XX")' , 'a.removesuffix(None)' ]),
67+ ('a.partition("++")' , ['a.rpartition("++")' , 'a.partition("XX++XX")' , 'a.partition(None)' ]),
68+ ('a.rpartition("++")' , ['a.partition("++")' , 'a.rpartition("XX++XX")' , 'a.rpartition(None)' ]),
4369 ('a(b)' , 'a(None)' ),
4470 ("dict(a=None)" , ["dict(aXX=None)" ]),
4571 ("dict(a=b)" , ["dict(aXX=b)" , 'dict(a=None)' ]),
0 commit comments