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