Skip to content

Commit 663c049

Browse files
authored
gh-104683: Modernise clinic.py using str.removeprefix and str.removesuffix (#104685)
Both methods were new in Python 3.9.
1 parent ae147d0 commit 663c049

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Tools/clinic/clinic.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1741,7 +1741,7 @@ def is_stop_line(line):
17411741
# make sure to recognize stop line even if it
17421742
# doesn't end with EOL (it could be the very end of the file)
17431743
if line.startswith(stop_line):
1744-
remainder = line[len(stop_line):]
1744+
remainder = line.removeprefix(stop_line)
17451745
if remainder and not remainder.isspace():
17461746
fail(f"Garbage after stop line: {remainder!r}")
17471747
return True
@@ -1759,7 +1759,7 @@ def is_stop_line(line):
17591759
if body_prefix:
17601760
line = line.lstrip()
17611761
assert line.startswith(body_prefix)
1762-
line = line[len(body_prefix):]
1762+
line = line.removeprefix(body_prefix)
17631763
input_add(line)
17641764

17651765
# consume output and checksum line, if present.
@@ -2562,7 +2562,7 @@ def add_c_converter(f, name=None):
25622562
name = f.__name__
25632563
if not name.endswith('_converter'):
25642564
return f
2565-
name = name[:-len('_converter')]
2565+
name = name.removesuffix('_converter')
25662566
converters[name] = f
25672567
return f
25682568

@@ -3969,7 +3969,7 @@ def add_c_return_converter(f, name=None):
39693969
name = f.__name__
39703970
if not name.endswith('_return_converter'):
39713971
return f
3972-
name = name[:-len('_return_converter')]
3972+
name = name.removesuffix('_return_converter')
39733973
return_converters[name] = f
39743974
return f
39753975

@@ -5360,7 +5360,7 @@ def main(argv):
53605360
if name in ignored:
53615361
continue
53625362
if name.endswith(suffix):
5363-
ids.append((name, name[:-len(suffix)]))
5363+
ids.append((name, name.removesuffix(suffix)))
53645364
break
53655365
print()
53665366

0 commit comments

Comments
 (0)