def replace_file_extension()

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)