def __set_version()

in scripts/release.py [0:0]


def __set_version(version: str) -> None:
    # Update app version
    try:
        data = Constants.TERRANOVA_INIT_PATH.read_text()
    except Exception as err:
        print(
            f"The `{Constants.TERRANOVA_INIT_PATH.as_posix()}` can't be read",
            file=sys.stderr,
        )
        raise err

    data = re.sub(
        r"__version__ = \"(.*)\"", f'__version__ = "{version}"', data, count=1
    )
    try:
        Constants.TERRANOVA_INIT_PATH.write_text(data)
    except Exception as err:
        print(
            f"The `{Constants.TERRANOVA_INIT_PATH.as_posix()}` file can't be written",
            file=sys.stderr,
        )
        raise err

    # Update project version
    try:
        data = Constants.PYPROJECT_PATH.read_text()
    except Exception as err:
        print(
            f"The `{Constants.PYPROJECT_PATH.as_posix()}` can't be read",
            file=sys.stderr,
        )
        raise err

    data = re.sub(r"version = \"(.+)\"", f'version = "{version}"', data, count=1)
    try:
        Constants.PYPROJECT_PATH.write_text(data)
    except Exception as err:
        print(
            f"The `{Constants.PYPROJECT_PATH.as_posix()}` file can't be written",
            file=sys.stderr,
        )
        raise err