gh-104683: Modernise `clinic.py` using `str.removeprefix` and `str.removesuffix` (#104685)

Both methods were new in Python 3.9.
This commit is contained in:
Alex Waygood 2023-05-20 12:08:28 +01:00 committed by GitHub
parent ae147d01a0
commit 663c049ff7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 5 deletions

View File

@ -1741,7 +1741,7 @@ class BlockParser:
# make sure to recognize stop line even if it
# doesn't end with EOL (it could be the very end of the file)
if line.startswith(stop_line):
remainder = line[len(stop_line):]
remainder = line.removeprefix(stop_line)
if remainder and not remainder.isspace():
fail(f"Garbage after stop line: {remainder!r}")
return True
@ -1759,7 +1759,7 @@ class BlockParser:
if body_prefix:
line = line.lstrip()
assert line.startswith(body_prefix)
line = line[len(body_prefix):]
line = line.removeprefix(body_prefix)
input_add(line)
# consume output and checksum line, if present.
@ -2562,7 +2562,7 @@ def add_c_converter(f, name=None):
name = f.__name__
if not name.endswith('_converter'):
return f
name = name[:-len('_converter')]
name = name.removesuffix('_converter')
converters[name] = f
return f
@ -3969,7 +3969,7 @@ def add_c_return_converter(f, name=None):
name = f.__name__
if not name.endswith('_return_converter'):
return f
name = name[:-len('_return_converter')]
name = name.removesuffix('_return_converter')
return_converters[name] = f
return f
@ -5360,7 +5360,7 @@ For more information see https://docs.python.org/3/howto/clinic.html""")
if name in ignored:
continue
if name.endswith(suffix):
ids.append((name, name[:-len(suffix)]))
ids.append((name, name.removesuffix(suffix)))
break
print()