# HG changeset patch
# User Matt Harbison <
matt_h...@yahoo.com>
# Date 1735184634 18000
# Wed Dec 25 22:43:54 2024 -0500
# Branch stable
# Node ID b3577efbf1072cf247cbe1b69b0f8eab7b6be0c6
# Parent abb3512580cd16a371ac690863b56ef60657b028
# EXP-Topic cleanup
typing: convert (pycompat|hglib).TYPE_CHECKING to typing.TYPE_CHECKING
We've switched to this in core hg, and there have definitely been scenarios
where the `pycompat` variable didn't evaluate as expected.
diff --git a/TortoiseHgOverlayServer.py b/TortoiseHgOverlayServer.py
--- a/TortoiseHgOverlayServer.py
+++ b/TortoiseHgOverlayServer.py
@@ -13,6 +13,7 @@
import os
import sys
+import typing
if hasattr(sys, "frozen"):
if sys.frozen == 'windows_exe':
@@ -116,7 +117,7 @@
from tortoisehg.util.i18n import _
from tortoisehg.util import hglib, thread2, paths, shlib, version
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Iterable,
List,
diff --git a/contrib/nautilus-thg.py b/contrib/nautilus-thg.py
--- a/contrib/nautilus-thg.py
+++ b/contrib/nautilus-thg.py
@@ -24,6 +24,7 @@
import os
import sys
+import typing
thg_main = 'thg'
@@ -59,7 +60,7 @@
from tortoisehg.util import hglib, menuthg, paths, debugthg, cachethg
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Dict,
diff --git a/tortoisehg/hgqt/archive.py b/tortoisehg/hgqt/archive.py
--- a/tortoisehg/hgqt/archive.py
+++ b/tortoisehg/hgqt/archive.py
@@ -9,6 +9,7 @@
from __future__ import annotations
import os
+import typing
from .qtcore import (
pyqtSlot,
@@ -42,7 +43,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/hgqt/backout.py b/tortoisehg/hgqt/backout.py
--- a/tortoisehg/hgqt/backout.py
+++ b/tortoisehg/hgqt/backout.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QSettings,
QSize,
@@ -42,7 +44,7 @@
wctxcleaner,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Optional,
Text,
diff --git a/tortoisehg/hgqt/clone.py b/tortoisehg/hgqt/clone.py
--- a/tortoisehg/hgqt/clone.py
+++ b/tortoisehg/hgqt/clone.py
@@ -10,6 +10,7 @@
from __future__ import annotations
import os
+import typing
from .qtcore import (
QDir,
@@ -45,7 +46,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/close_branch.py b/tortoisehg/hgqt/close_branch.py
--- a/tortoisehg/hgqt/close_branch.py
+++ b/tortoisehg/hgqt/close_branch.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtgui import (
QSizePolicy,
QLineEdit,
@@ -23,7 +25,7 @@
cmdui,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/cmdcore.py b/tortoisehg/hgqt/cmdcore.py
--- a/tortoisehg/hgqt/cmdcore.py
+++ b/tortoisehg/hgqt/cmdcore.py
@@ -12,6 +12,7 @@
import struct
import sys
import time
+import typing
from mercurial import (
pycompat,
@@ -38,7 +39,7 @@
)
from ..util.i18n import _
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Callable,
Dict,
@@ -65,7 +66,7 @@
return tuple.__new__(cls, (hglib.tounicode(topic), pos,
hglib.tounicode(item), hglib.tounicode(unit), total))
- if hglib.TYPE_CHECKING:
+ if typing.TYPE_CHECKING:
# pseudo implementation to help pytype (TODO: replace with attr.s)
def __init__(self,
topic: Union[bytes, str],
diff --git a/tortoisehg/hgqt/commit.py b/tortoisehg/hgqt/commit.py
--- a/tortoisehg/hgqt/commit.py
+++ b/tortoisehg/hgqt/commit.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
import os
import re
import tempfile
@@ -87,7 +89,7 @@
)
from .messageentry import MessageEntry
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Callable,
Dict,
diff --git a/tortoisehg/hgqt/customtools.py b/tortoisehg/hgqt/customtools.py
--- a/tortoisehg/hgqt/customtools.py
+++ b/tortoisehg/hgqt/customtools.py
@@ -19,6 +19,7 @@
from __future__ import annotations
import re
+import typing
from typing import (
Dict,
@@ -58,7 +59,7 @@
from ..util.i18n import _
from . import qtlib
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
)
diff --git a/tortoisehg/hgqt/filectxactions.py b/tortoisehg/hgqt/filectxactions.py
--- a/tortoisehg/hgqt/filectxactions.py
+++ b/tortoisehg/hgqt/filectxactions.py
@@ -11,6 +11,7 @@
import os
import re
+import typing
from typing import (
Any,
@@ -63,7 +64,7 @@
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from mercurial import (
localrepo,
ui as uimod,
diff --git a/tortoisehg/hgqt/filedata.py b/tortoisehg/hgqt/filedata.py
--- a/tortoisehg/hgqt/filedata.py
+++ b/tortoisehg/hgqt/filedata.py
@@ -8,6 +8,7 @@
from __future__ import annotations
import os, posixpath
+import typing
from typing import (
List,
@@ -42,7 +43,7 @@
_TSubrepoData = TypeVar('_TSubrepoData', bound='SubrepoData')
_T_AbstractFileData = TypeVar('_T_AbstractFileData', bound='_AbstractFileData')
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from mercurial import (
context,
localrepo,
diff --git a/tortoisehg/hgqt/filedialogs.py b/tortoisehg/hgqt/filedialogs.py
--- a/tortoisehg/hgqt/filedialogs.py
+++ b/tortoisehg/hgqt/filedialogs.py
@@ -20,6 +20,7 @@
from __future__ import annotations
import difflib
+import typing
from .qsci import (
QsciScintilla,
@@ -70,7 +71,7 @@
)
from .qscilib import Scintilla
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/hgqt/fileencoding.py b/tortoisehg/hgqt/fileencoding.py
--- a/tortoisehg/hgqt/fileencoding.py
+++ b/tortoisehg/hgqt/fileencoding.py
@@ -8,6 +8,7 @@
from __future__ import annotations
import codecs
+import typing
from typing import (
Dict,
@@ -29,7 +30,7 @@
from ..util.i18n import _
-if pycompat.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from mercurial import (
ui as uimod,
)
diff --git a/tortoisehg/hgqt/filelistview.py b/tortoisehg/hgqt/filelistview.py
--- a/tortoisehg/hgqt/filelistview.py
+++ b/tortoisehg/hgqt/filelistview.py
@@ -16,6 +16,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QModelIndex,
Qt,
@@ -33,7 +35,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/fileview.py b/tortoisehg/hgqt/fileview.py
--- a/tortoisehg/hgqt/fileview.py
+++ b/tortoisehg/hgqt/fileview.py
@@ -10,6 +10,7 @@
import difflib
import os
import re
+import typing
from typing import (
cast,
@@ -72,7 +73,7 @@
visdiff,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Optional,
)
diff --git a/tortoisehg/hgqt/graft.py b/tortoisehg/hgqt/graft.py
--- a/tortoisehg/hgqt/graft.py
+++ b/tortoisehg/hgqt/graft.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QSettings,
QTimer,
@@ -35,7 +37,7 @@
wctxcleaner,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/graphopt.py b/tortoisehg/hgqt/graphopt.py
--- a/tortoisehg/hgqt/graphopt.py
+++ b/tortoisehg/hgqt/graphopt.py
@@ -17,6 +17,7 @@
import collections
import itertools
+import typing
from mercurial import (
pycompat,
@@ -25,7 +26,6 @@
)
from ..util import (
- hglib,
obsoleteutil,
)
from . import (
@@ -37,7 +37,7 @@
LINE_TYPE_OBSOLETE,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Tuple,
diff --git a/tortoisehg/hgqt/hgconfig.py b/tortoisehg/hgqt/hgconfig.py
--- a/tortoisehg/hgqt/hgconfig.py
+++ b/tortoisehg/hgqt/hgconfig.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from mercurial import (
pycompat,
ui as uimod,
@@ -16,7 +18,7 @@
hglib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Text,
diff --git a/tortoisehg/hgqt/hgignore.py b/tortoisehg/hgqt/hgignore.py
--- a/tortoisehg/hgqt/hgignore.py
+++ b/tortoisehg/hgqt/hgignore.py
@@ -9,6 +9,8 @@
import os
import re
+import typing
+
from typing import (
cast,
Iterable,
@@ -65,7 +67,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from .thgrepo import RepoAgent
class HgignoreDialog(QDialog):
diff --git a/tortoisehg/hgqt/hginit.py b/tortoisehg/hgqt/hginit.py
--- a/tortoisehg/hgqt/hginit.py
+++ b/tortoisehg/hgqt/hginit.py
@@ -9,6 +9,7 @@
from __future__ import annotations
import os
+import typing
from .qtcore import (
pyqtSignal,
@@ -33,7 +34,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/hgrcutil.py b/tortoisehg/hgqt/hgrcutil.py
--- a/tortoisehg/hgqt/hgrcutil.py
+++ b/tortoisehg/hgqt/hgrcutil.py
@@ -8,15 +8,13 @@
from __future__ import annotations
import os
+import typing
from tortoisehg.hgqt import qtlib
from tortoisehg.util import wconfig
from tortoisehg.util.i18n import _
-from tortoisehg.util import (
- hglib,
-)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/lfprompt.py b/tortoisehg/hgqt/lfprompt.py
--- a/tortoisehg/hgqt/lfprompt.py
+++ b/tortoisehg/hgqt/lfprompt.py
@@ -8,13 +8,14 @@
from __future__ import annotations
import os
+import typing
from mercurial import error, match
from tortoisehg.hgqt import qtlib
from tortoisehg.util import hglib
from tortoisehg.util.i18n import _
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/locktool.py b/tortoisehg/hgqt/locktool.py
--- a/tortoisehg/hgqt/locktool.py
+++ b/tortoisehg/hgqt/locktool.py
@@ -8,6 +8,7 @@
from __future__ import annotations
import os
+import typing
from .qtcore import (
QModelIndex,
@@ -43,7 +44,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/hgqt/manifestmodel.py b/tortoisehg/hgqt/manifestmodel.py
--- a/tortoisehg/hgqt/manifestmodel.py
+++ b/tortoisehg/hgqt/manifestmodel.py
@@ -12,6 +12,7 @@
import os
import re
+import typing
from .qtcore import (
QAbstractItemModel,
@@ -47,7 +48,7 @@
visdiff,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Dict,
diff --git a/tortoisehg/hgqt/mq.py b/tortoisehg/hgqt/mq.py
--- a/tortoisehg/hgqt/mq.py
+++ b/tortoisehg/hgqt/mq.py
@@ -9,6 +9,7 @@
import os
import re
+import typing
from typing import (
List,
@@ -66,7 +67,7 @@
rejects,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Optional,
)
diff --git a/tortoisehg/hgqt/phabreview.py b/tortoisehg/hgqt/phabreview.py
--- a/tortoisehg/hgqt/phabreview.py
+++ b/tortoisehg/hgqt/phabreview.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from mercurial import (
pycompat,
)
@@ -40,7 +42,7 @@
from .hgemail import _ChangesetsModel
from .phabreview_ui import Ui_PhabReviewDialog
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Dict,
diff --git a/tortoisehg/hgqt/pick.py b/tortoisehg/hgqt/pick.py
--- a/tortoisehg/hgqt/pick.py
+++ b/tortoisehg/hgqt/pick.py
@@ -8,6 +8,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QSettings,
QTimer,
@@ -35,7 +37,7 @@
wctxcleaner,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/postreview.py b/tortoisehg/hgqt/postreview.py
--- a/tortoisehg/hgqt/postreview.py
+++ b/tortoisehg/hgqt/postreview.py
@@ -19,6 +19,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QSettings,
QThread,
@@ -49,7 +51,7 @@
from .hgemail import _ChangesetsModel
from .postreview_ui import Ui_PostReviewDialog
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/hgqt/prune.py b/tortoisehg/hgqt/prune.py
--- a/tortoisehg/hgqt/prune.py
+++ b/tortoisehg/hgqt/prune.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QTimer,
pyqtSlot,
@@ -32,7 +34,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Optional,
Text,
diff --git a/tortoisehg/hgqt/rebase.py b/tortoisehg/hgqt/rebase.py
--- a/tortoisehg/hgqt/rebase.py
+++ b/tortoisehg/hgqt/rebase.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QSettings,
QTimer,
@@ -37,7 +39,7 @@
wctxcleaner,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/rename.py b/tortoisehg/hgqt/rename.py
--- a/tortoisehg/hgqt/rename.py
+++ b/tortoisehg/hgqt/rename.py
@@ -10,6 +10,7 @@
import os
import sys
+import typing
from .qtcore import (
pyqtSlot,
@@ -39,7 +40,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/repofilter.py b/tortoisehg/hgqt/repofilter.py
--- a/tortoisehg/hgqt/repofilter.py
+++ b/tortoisehg/hgqt/repofilter.py
@@ -9,6 +9,7 @@
from __future__ import annotations
import os
+import typing
from .qtcore import (
QEvent,
@@ -46,7 +47,7 @@
revset,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/repomodel.py b/tortoisehg/hgqt/repomodel.py
--- a/tortoisehg/hgqt/repomodel.py
+++ b/tortoisehg/hgqt/repomodel.py
@@ -19,6 +19,7 @@
import binascii
import os
import re
+import typing
from .qtcore import (
QAbstractTableModel,
@@ -53,7 +54,7 @@
graphopt,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
FrozenSet,
diff --git a/tortoisehg/hgqt/repowidget.py b/tortoisehg/hgqt/repowidget.py
--- a/tortoisehg/hgqt/repowidget.py
+++ b/tortoisehg/hgqt/repowidget.py
@@ -12,6 +12,7 @@
import os
import shlex # used by runCustomCommand
import subprocess # used by runCustomCommand
+import typing
from typing import (
Optional,
@@ -116,7 +117,7 @@
from .repoview import HgRepoView
from .sync import SyncWidget
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Callable,
Dict,
diff --git a/tortoisehg/hgqt/resolve.py b/tortoisehg/hgqt/resolve.py
--- a/tortoisehg/hgqt/resolve.py
+++ b/tortoisehg/hgqt/resolve.py
@@ -8,6 +8,7 @@
from __future__ import annotations
import os
+import typing
from .qtcore import (
QAbstractTableModel,
@@ -52,7 +53,7 @@
visdiff,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/serve.py b/tortoisehg/hgqt/serve.py
--- a/tortoisehg/hgqt/serve.py
+++ b/tortoisehg/hgqt/serve.py
@@ -9,6 +9,7 @@
import os
import tempfile
+import typing
from .qtcore import (
Qt,
@@ -39,7 +40,7 @@
from .serve_ui import Ui_ServeDialog
from .webconf import WebconfForm
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Text,
diff --git a/tortoisehg/hgqt/settings.py b/tortoisehg/hgqt/settings.py
--- a/tortoisehg/hgqt/settings.py
+++ b/tortoisehg/hgqt/settings.py
@@ -8,6 +8,8 @@
from __future__ import annotations
import os
+import typing
+
from typing import (
Optional,
)
@@ -83,7 +85,7 @@
thgrepo,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Text,
diff --git a/tortoisehg/hgqt/shortcutregistry.py b/tortoisehg/hgqt/shortcutregistry.py
--- a/tortoisehg/hgqt/shortcutregistry.py
+++ b/tortoisehg/hgqt/shortcutregistry.py
@@ -8,6 +8,7 @@
from __future__ import annotations
import collections
+import typing
import weakref
from .qtcore import (
@@ -29,7 +30,7 @@
from ..util.i18n import _
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
Iterable,
diff --git a/tortoisehg/hgqt/shortcutsettings.py b/tortoisehg/hgqt/shortcutsettings.py
--- a/tortoisehg/hgqt/shortcutsettings.py
+++ b/tortoisehg/hgqt/shortcutsettings.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
QModelIndex,
QTimer,
@@ -38,7 +40,7 @@
from ..util.i18n import _
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Optional,
Text,
diff --git a/tortoisehg/hgqt/sync.py b/tortoisehg/hgqt/sync.py
--- a/tortoisehg/hgqt/sync.py
+++ b/tortoisehg/hgqt/sync.py
@@ -11,6 +11,7 @@
import os
import re
import tempfile
+import typing
from .qtcore import (
QAbstractTableModel,
@@ -83,7 +84,7 @@
thgrepo,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
Iterable,
diff --git a/tortoisehg/hgqt/tag.py b/tortoisehg/hgqt/tag.py
--- a/tortoisehg/hgqt/tag.py
+++ b/tortoisehg/hgqt/tag.py
@@ -7,6 +7,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
Qt,
pyqtSlot,
@@ -37,7 +39,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
Optional,
diff --git a/tortoisehg/hgqt/thgrepo.py b/tortoisehg/hgqt/thgrepo.py
--- a/tortoisehg/hgqt/thgrepo.py
+++ b/tortoisehg/hgqt/thgrepo.py
@@ -16,6 +16,7 @@
import tempfile
import re
import time
+import typing
from .qtcore import (
QFile,
@@ -51,7 +52,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/hgqt/thgstrip.py b/tortoisehg/hgqt/thgstrip.py
--- a/tortoisehg/hgqt/thgstrip.py
+++ b/tortoisehg/hgqt/thgstrip.py
@@ -8,6 +8,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
Qt,
pyqtSlot,
@@ -34,7 +36,7 @@
qtlib,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Dict,
diff --git a/tortoisehg/hgqt/update.py b/tortoisehg/hgqt/update.py
--- a/tortoisehg/hgqt/update.py
+++ b/tortoisehg/hgqt/update.py
@@ -9,6 +9,8 @@
from __future__ import annotations
+import typing
+
from .qtcore import (
pyqtSlot,
)
@@ -37,7 +39,7 @@
resolve,
)
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Dict,
diff --git a/tortoisehg/hgqt/visdiff.py b/tortoisehg/hgqt/visdiff.py
--- a/tortoisehg/hgqt/visdiff.py
+++ b/tortoisehg/hgqt/visdiff.py
@@ -12,6 +12,7 @@
import stat
import subprocess
import threading
+import typing
from typing import (
Dict,
@@ -54,7 +55,7 @@
from ..util.i18n import _
from . import qtlib
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Iterable,
diff --git a/tortoisehg/hgqt/webconf.py b/tortoisehg/hgqt/webconf.py
--- a/tortoisehg/hgqt/webconf.py
+++ b/tortoisehg/hgqt/webconf.py
@@ -7,7 +7,7 @@
from __future__ import annotations
-import os
+import os, typing
from typing import (
Optional,
@@ -40,7 +40,7 @@
from . import qtlib
from .webconf_ui import Ui_WebconfForm
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Any,
Iterable,
diff --git a/tortoisehg/util/cachethg.py b/tortoisehg/util/cachethg.py
--- a/tortoisehg/util/cachethg.py
+++ b/tortoisehg/util/cachethg.py
@@ -7,12 +7,12 @@
from __future__ import annotations
-import os
+import os, typing
from mercurial import hg, error, pycompat, scmutil
from tortoisehg.util import paths, debugthg, hglib
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/util/editor.py b/tortoisehg/util/editor.py
--- a/tortoisehg/util/editor.py
+++ b/tortoisehg/util/editor.py
@@ -1,15 +1,14 @@
from __future__ import annotations
-import os, sys
+import os, sys, typing
from mercurial import (
match,
- pycompat,
util,
)
from mercurial.utils import procutil
-if pycompat.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/util/gpg.py b/tortoisehg/util/gpg.py
--- a/tortoisehg/util/gpg.py
+++ b/tortoisehg/util/gpg.py
@@ -8,10 +8,9 @@
from __future__ import annotations
import os
+import typing
-from . import hglib
-
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Text,
diff --git a/tortoisehg/util/hglib.py b/tortoisehg/util/hglib.py
--- a/tortoisehg/util/hglib.py
+++ b/tortoisehg/util/hglib.py
@@ -78,9 +78,7 @@
raise NotImplementedError
# pytype: enable=import-error
-TYPE_CHECKING = getattr(pycompat, 'TYPE_CHECKING', False)
-
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
AbstractSet,
Callable,
@@ -123,7 +121,7 @@
def ngettext(singular: str, plural: str, n: int) -> bytes:
return _ngettext(singular, plural, n).encode('utf-8')
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
@overload
def tounicode(s: Union[bytes, pycompat.unicode]) -> pycompat.unicode:
pass
@@ -153,7 +151,7 @@
def to_unicode_list(seq: Iterable[Union[bytes, str]]) -> List[str]:
return cast(List[str], pycompat.maplist(tounicode, seq))
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
@overload
def fromunicode(s: str, errors: str = 'strict') -> bytes:
pass
@@ -185,7 +183,7 @@
l = s.encode(_encoding, errors) # last ditch
return encoding.localstr(s.encode('utf-8'), l)
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
@overload
def toutf(s: bytes) -> bytes:
pass
@@ -205,7 +203,7 @@
return s._utf8
return tounicode(s).encode('utf-8').replace(b'\0', b'')
-if TYPE_CHECKING:
+if typing.TYPE_CHECKING:
@overload
def fromutf(s: bytes) -> bytes:
pass
diff --git a/tortoisehg/util/menuthg.py b/tortoisehg/util/menuthg.py
--- a/tortoisehg/util/menuthg.py
+++ b/tortoisehg/util/menuthg.py
@@ -8,13 +8,14 @@
from __future__ import annotations
import os
+import typing
from mercurial import hg, error
from tortoisehg.util.i18n import _ as gettext
from tortoisehg.util import cachethg, paths, hglib
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/util/paths.py b/tortoisehg/util/paths.py
--- a/tortoisehg/util/paths.py
+++ b/tortoisehg/util/paths.py
@@ -10,6 +10,7 @@
import os
import shlex
import sys
+import typing
import mercurial
from mercurial import (
@@ -31,7 +32,7 @@
_hg_command = None
-if pycompat.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/util/shlib.py b/tortoisehg/util/shlib.py
--- a/tortoisehg/util/shlib.py
+++ b/tortoisehg/util/shlib.py
@@ -10,6 +10,7 @@
import os
import time
+import typing
from hgext.largefiles import (
lfutil,
@@ -17,14 +18,13 @@
from mercurial import (
hg,
- pycompat,
)
from . import (
hglib,
)
-if pycompat.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/util/terminal.py b/tortoisehg/util/terminal.py
--- a/tortoisehg/util/terminal.py
+++ b/tortoisehg/util/terminal.py
@@ -1,11 +1,11 @@
from __future__ import annotations
-import os, sys
+import os, sys, typing
from mercurial import util
from mercurial.utils import procutil
from tortoisehg.util import hglib
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
List,
Optional,
diff --git a/tortoisehg/util/typelib.py b/tortoisehg/util/typelib.py
--- a/tortoisehg/util/typelib.py
+++ b/tortoisehg/util/typelib.py
@@ -8,11 +8,9 @@
from __future__ import annotations
-from mercurial import (
- pycompat,
-)
+import typing
-if pycompat.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Dict,
List,
diff --git a/tortoisehg/util/wconfig.py b/tortoisehg/util/wconfig.py
--- a/tortoisehg/util/wconfig.py
+++ b/tortoisehg/util/wconfig.py
@@ -9,6 +9,7 @@
import os
import re
+import typing
from typing import (
Any,
@@ -26,7 +27,7 @@
from tortoisehg.util import hglib
-if hglib.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
Optional,
Union,
diff --git a/tortoisehg/util/win32ill.py b/tortoisehg/util/win32ill.py
--- a/tortoisehg/util/win32ill.py
+++ b/tortoisehg/util/win32ill.py
@@ -36,11 +36,10 @@
from __future__ import annotations
-import atexit, ctypes, os, threading
+import atexit, ctypes, os, threading, typing
from mercurial import (
error,
- pycompat,
)
from tortoisehg.util import (
@@ -49,7 +48,7 @@
)
from tortoisehg.util.i18n import agettext as _
-if pycompat.TYPE_CHECKING:
+if typing.TYPE_CHECKING:
from typing import (
BinaryIO,
Optional,