D10166: typing: ensure that error.Abort is given bytes
mharbison72 (Matt Harbison)
phabricator at mercurial-scm.org
Fri Mar 12 18:08:30 UTC 2021
mharbison72 created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.
REVISION SUMMARY
There's a bunch more typing to be done here, but the list of things to fix is
already long, and I know there are instances where this is being used
incorrectly.
REPOSITORY
rHG Mercurial
BRANCH
stable
REVISION DETAIL
https://phab.mercurial-scm.org/D10166
AFFECTED FILES
mercurial/error.py
CHANGE DETAILS
diff --git a/mercurial/error.py b/mercurial/error.py
--- a/mercurial/error.py
+++ b/mercurial/error.py
@@ -18,6 +18,11 @@
# Do not import anything but pycompat here, please
from . import pycompat
+if pycompat.TYPE_CHECKING:
+ from typing import (
+ Optional,
+ )
+
def _tobytes(exc):
"""Byte-stringify exception in the same way as BaseException_str()"""
@@ -169,6 +174,7 @@
"""Raised if a command needs to print an error and exit."""
def __init__(self, message, hint=None):
+ # type: (bytes, Optional[bytes]) -> None
self.message = message
self.hint = hint
# Pass the message into the Exception constructor to help extensions
To: mharbison72, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
More information about the Mercurial-devel
mailing list