--- a/mercurial/pure/charencode.py Fri Jul 19 16:49:46 2024 -0400
+++ b/mercurial/pure/charencode.py Fri Jul 19 20:09:48 2024 -0400
@@ -11,7 +11,7 @@
from .. import pycompat
-def isasciistr(s):
+def isasciistr(s: bytes) -> bool:
try:
s.decode('ascii')
return True
@@ -19,7 +19,7 @@
return False
-def asciilower(s):
+def asciilower(s: bytes) -> bytes:
"""convert a string to lowercase if ASCII
Raises UnicodeDecodeError if non-ASCII characters are found."""
@@ -27,7 +27,7 @@
return s.lower()
-def asciiupper(s):
+def asciiupper(s: bytes) -> bytes:
"""convert a string to uppercase if ASCII
Raises UnicodeDecodeError if non-ASCII characters are found."""
@@ -52,7 +52,7 @@
_jsonmap.extend(pycompat.bytechr(x) for x in range(128, 256))
-def jsonescapeu8fast(u8chars, paranoid):
+def jsonescapeu8fast(u8chars: bytes, paranoid: bool) -> bytes:
"""Convert a UTF-8 byte string to JSON-escaped form (fast path)
Raises ValueError if non-ASCII characters have to be escaped.
@@ -70,7 +70,7 @@
_utf8strict = r'surrogatepass'
-def jsonescapeu8fallback(u8chars, paranoid):
+def jsonescapeu8fallback(u8chars: bytes, paranoid: bool) -> bytes:
"""Convert a UTF-8 byte string to JSON-escaped form (slow path)
Escapes all non-ASCII characters no matter if paranoid is False.