--- a/mercurial/phases.py Wed Nov 08 01:58:16 2023 +0100
+++ b/mercurial/phases.py Wed Dec 20 12:51:20 2023 +0100
@@ -102,6 +102,18 @@
import struct
+import typing
+
+from typing import (
+ Any,
+ Callable,
+ Dict,
+ Iterable,
+ List,
+ Optional,
+ Set,
+ Tuple,
+)
from .i18n import _
from .node import (
@@ -120,23 +132,29 @@
util,
)
-if pycompat.TYPE_CHECKING:
- from typing import (
- Any,
- Callable,
- Dict,
- Iterable,
- List,
- Optional,
- Set,
- Tuple,
- )
+# keeps pyflakes happy
+assert [
+ Any,
+ Callable,
+ Dict,
+ Iterable,
+ List,
+ Optional,
+ Set,
+ Tuple,
+]
+
+Phaseroots = Dict[int, Set[bytes]]
+
+if typing.TYPE_CHECKING:
from . import (
localrepo,
ui as uimod,
)
- Phaseroots = Dict[int, Set[bytes]]
+ # keeps pyflakes happy
+ assert [uimod]
+
Phasedefaults = List[
Callable[[localrepo.localrepository, Phaseroots], Phaseroots]
]