in understanding_rl_vision/svelte3/compiling.py [0:0]
def replace_file_extension(path, extension):
"""Replace the file extension of a path with a new extension."""
if not extension.startswith("."):
extension = "." + extension
dir_, filename = os.path.split(path)
if not filename.endswith(extension):
filename = filename.rsplit(".", 1)[0]
return os.path.join(dir_, filename + extension)