mirror of https://github.com/python/cpython
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:
parent
ae147d01a0
commit
663c049ff7
|
@ -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()
|
||||
|
||||
|
|
Loading…
Reference in New Issue