summaryrefslogtreecommitdiff
path: root/sphinx/util/jsdump.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2019-06-02 21:49:09 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2019-06-03 12:29:32 +0900
commitd9469c08ed02634df11cf9dc7a3df3e512cedb8b (patch)
tree10f3309b9815e31090416223d5e9f7639ec625c7 /sphinx/util/jsdump.py
parent20f2845e218ffee6461868a4c92f0ccd98f6b3ba (diff)
downloadsphinx-git-d9469c08ed02634df11cf9dc7a3df3e512cedb8b.tar.gz
Migrate to py3 style type annotation: sphinx.util.jsdump
Diffstat (limited to 'sphinx/util/jsdump.py')
-rw-r--r--sphinx/util/jsdump.py26
1 files changed, 8 insertions, 18 deletions
diff --git a/sphinx/util/jsdump.py b/sphinx/util/jsdump.py
index 0bab2f014..bfdba170b 100644
--- a/sphinx/util/jsdump.py
+++ b/sphinx/util/jsdump.py
@@ -10,10 +10,7 @@
"""
import re
-
-if False:
- # For type annotation
- from typing import Any, Dict, IO, List, Match, Union # NOQA
+from typing import Any, Dict, IO, List, Match, Union
_str_re = re.compile(r'"(\\\\|\\"|[^"])*"')
_int_re = re.compile(r'\d+')
@@ -35,10 +32,8 @@ ESCAPE_DICT = {
ESCAPED = re.compile(r'\\u.{4}|\\.')
-def encode_string(s):
- # type: (str) -> str
- def replace(match):
- # type: (Match) -> str
+def encode_string(s: str) -> str:
+ def replace(match: Match) -> str:
s = match.group(0)
try:
return ESCAPE_DICT[s]
@@ -55,8 +50,7 @@ def encode_string(s):
return '"' + str(ESCAPE_ASCII.sub(replace, s)) + '"'
-def decode_string(s):
- # type: (str) -> str
+def decode_string(s: str) -> str:
return ESCAPED.sub(lambda m: eval('"' + m.group() + '"'), s)
@@ -78,8 +72,7 @@ do import static with
double in super""".split())
-def dumps(obj, key=False):
- # type: (Any, bool) -> str
+def dumps(obj: Any, key: bool = False) -> str:
if key:
if not isinstance(obj, str):
obj = str(obj)
@@ -107,13 +100,11 @@ def dumps(obj, key=False):
raise TypeError(type(obj))
-def dump(obj, f):
- # type: (Any, IO) -> None
+def dump(obj: Any, f: IO) -> None:
f.write(dumps(obj))
-def loads(x):
- # type: (str) -> Any
+def loads(x: str) -> Any:
"""Loader that can read the JS subset the indexer produces."""
nothing = object()
i = 0
@@ -205,6 +196,5 @@ def loads(x):
return obj
-def load(f):
- # type: (IO) -> Any
+def load(f: IO) -> Any:
return loads(f.read())