gifn-apply: minor refactoring re: TYPE_CHECKING
Change-Id: Ie6909010e27107aaa0ee4bca1eeca8b68776d4da
diff --git a/tools/git-if-needed/python/gifn_apply/__main__.py b/tools/git-if-needed/python/gifn_apply/__main__.py
index aad4f33..1f82eb0 100644
--- a/tools/git-if-needed/python/gifn_apply/__main__.py
+++ b/tools/git-if-needed/python/gifn_apply/__main__.py
@@ -11,7 +11,7 @@
import pathlib
import sys
import tempfile
-from typing import Final
+import typing
from . import defs
from . import gifn
@@ -20,6 +20,10 @@
from . import repo_url
+if typing.TYPE_CHECKING:
+ from typing import Final
+
+
@dataclasses.dataclass(frozen=True)
class RepoChanges:
"""A repo directory along with some metadata."""
diff --git a/tools/git-if-needed/python/gifn_apply/defs.py b/tools/git-if-needed/python/gifn_apply/defs.py
index e5971f3..7809b1c 100644
--- a/tools/git-if-needed/python/gifn_apply/defs.py
+++ b/tools/git-if-needed/python/gifn_apply/defs.py
@@ -5,10 +5,10 @@
from __future__ import annotations
import dataclasses
-from typing import TYPE_CHECKING
+import typing
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
import logging
import pathlib
import urllib.parse as uparse
diff --git a/tools/git-if-needed/python/gifn_apply/gifn.py b/tools/git-if-needed/python/gifn_apply/gifn.py
index 92f20dc..bd53b19 100644
--- a/tools/git-if-needed/python/gifn_apply/gifn.py
+++ b/tools/git-if-needed/python/gifn_apply/gifn.py
@@ -6,12 +6,12 @@
import shlex
import subprocess # noqa: S404
-from typing import TYPE_CHECKING
+import typing
from . import defs
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
import pathlib
diff --git a/tools/git-if-needed/python/gifn_apply/git.py b/tools/git-if-needed/python/gifn_apply/git.py
index 5336e7d..7f15f9b 100644
--- a/tools/git-if-needed/python/gifn_apply/git.py
+++ b/tools/git-if-needed/python/gifn_apply/git.py
@@ -5,12 +5,12 @@
from __future__ import annotations
import subprocess # noqa: S404
-from typing import TYPE_CHECKING
+import typing
from . import defs
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
import pathlib
from typing import Final