@@ -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