From a5cb6919fba2ca32d2efb1b4cf5cfba5ac447968 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Pi=C3=A9dallu?= Date: Mon, 19 Aug 2024 16:42:27 +0200 Subject: [PATCH] Use optional[] for python compat --- tools/appslib/get_apps_repo.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/appslib/get_apps_repo.py b/tools/appslib/get_apps_repo.py index ae3a9819..2058fce6 100644 --- a/tools/appslib/get_apps_repo.py +++ b/tools/appslib/get_apps_repo.py @@ -5,6 +5,7 @@ import argparse import tempfile import logging from pathlib import Path +from typing import Optional from git import Repo @@ -24,7 +25,7 @@ class TemporaryPath(Path): return Path(*pathsegments) -APPS_REPO_DIR: TemporaryPath | None = None +APPS_REPO_DIR: Optional[TemporaryPath] = None def add_args(parser: argparse.ArgumentParser, required: bool = False, allow_temp: bool = True) -> None: env_apps_dir_str = os.environ.get("YNH_APPS_DIR") @@ -37,7 +38,7 @@ def add_args(parser: argparse.ArgumentParser, required: bool = False, allow_temp repo_group.add_argument("-d", "--apps-dir", type=Path, help="Path to an existing 'apps' repository", default=env_apps_dir) -def from_args(args: argparse.Namespace | None) -> Path: +def from_args(args: Optional[argparse.Namespace]) -> Path: global APPS_REPO_DIR if APPS_REPO_DIR is not None: return APPS_REPO_DIR @@ -45,6 +46,7 @@ def from_args(args: argparse.Namespace | None) -> Path: assert args is not None if args.apps_dir is not None: APPS_REPO_DIR = args.apps_dir + assert APPS_REPO_DIR is not None return APPS_REPO_DIR if args.apps_repo is not None: