Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sphinx-doc/sphinx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2020-12-13 20:02:29 +0300
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2020-12-13 20:02:29 +0300
commit2c98e909bf1a6de5f689aeca908e8ccc73f181ac (patch)
tree43752eff923aac12cd786424c1f5bb7725080143 /sphinx/util
parent0b074c9e48dbc00137c2e94769bbe6e4685199c6 (diff)
parent5b28d77b376cad5d93942743ea1d18098b459948 (diff)
Merge branch '3.x'
Diffstat (limited to 'sphinx/util')
-rw-r--r--sphinx/util/inspect.py2
-rw-r--r--sphinx/util/nodes.py76
-rw-r--r--sphinx/util/osutil.py4
-rw-r--r--sphinx/util/typing.py2
4 files changed, 42 insertions, 42 deletions
diff --git a/sphinx/util/inspect.py b/sphinx/util/inspect.py
index 1f996bb6f..d390da9fc 100644
--- a/sphinx/util/inspect.py
+++ b/sphinx/util/inspect.py
@@ -355,7 +355,7 @@ def iscoroutinefunction(obj: Any) -> bool:
def isproperty(obj: Any) -> bool:
"""Check if the object is property."""
- if sys.version_info > (3, 8):
+ if sys.version_info >= (3, 8):
from functools import cached_property # cached_property is available since py3.8
if isinstance(obj, cached_property):
return True
diff --git a/sphinx/util/nodes.py b/sphinx/util/nodes.py
index 36d86e502..f125216c6 100644
--- a/sphinx/util/nodes.py
+++ b/sphinx/util/nodes.py
@@ -462,46 +462,46 @@ def _make_id(string: str) -> str:
_non_id_chars = re.compile('[^a-zA-Z0-9._]+')
_non_id_at_ends = re.compile('^[-0-9._]+|-+$')
_non_id_translate = {
- 0x00f8: u'o', # o with stroke
- 0x0111: u'd', # d with stroke
- 0x0127: u'h', # h with stroke
- 0x0131: u'i', # dotless i
- 0x0142: u'l', # l with stroke
- 0x0167: u't', # t with stroke
- 0x0180: u'b', # b with stroke
- 0x0183: u'b', # b with topbar
- 0x0188: u'c', # c with hook
- 0x018c: u'd', # d with topbar
- 0x0192: u'f', # f with hook
- 0x0199: u'k', # k with hook
- 0x019a: u'l', # l with bar
- 0x019e: u'n', # n with long right leg
- 0x01a5: u'p', # p with hook
- 0x01ab: u't', # t with palatal hook
- 0x01ad: u't', # t with hook
- 0x01b4: u'y', # y with hook
- 0x01b6: u'z', # z with stroke
- 0x01e5: u'g', # g with stroke
- 0x0225: u'z', # z with hook
- 0x0234: u'l', # l with curl
- 0x0235: u'n', # n with curl
- 0x0236: u't', # t with curl
- 0x0237: u'j', # dotless j
- 0x023c: u'c', # c with stroke
- 0x023f: u's', # s with swash tail
- 0x0240: u'z', # z with swash tail
- 0x0247: u'e', # e with stroke
- 0x0249: u'j', # j with stroke
- 0x024b: u'q', # q with hook tail
- 0x024d: u'r', # r with stroke
- 0x024f: u'y', # y with stroke
+ 0x00f8: 'o', # o with stroke
+ 0x0111: 'd', # d with stroke
+ 0x0127: 'h', # h with stroke
+ 0x0131: 'i', # dotless i
+ 0x0142: 'l', # l with stroke
+ 0x0167: 't', # t with stroke
+ 0x0180: 'b', # b with stroke
+ 0x0183: 'b', # b with topbar
+ 0x0188: 'c', # c with hook
+ 0x018c: 'd', # d with topbar
+ 0x0192: 'f', # f with hook
+ 0x0199: 'k', # k with hook
+ 0x019a: 'l', # l with bar
+ 0x019e: 'n', # n with long right leg
+ 0x01a5: 'p', # p with hook
+ 0x01ab: 't', # t with palatal hook
+ 0x01ad: 't', # t with hook
+ 0x01b4: 'y', # y with hook
+ 0x01b6: 'z', # z with stroke
+ 0x01e5: 'g', # g with stroke
+ 0x0225: 'z', # z with hook
+ 0x0234: 'l', # l with curl
+ 0x0235: 'n', # n with curl
+ 0x0236: 't', # t with curl
+ 0x0237: 'j', # dotless j
+ 0x023c: 'c', # c with stroke
+ 0x023f: 's', # s with swash tail
+ 0x0240: 'z', # z with swash tail
+ 0x0247: 'e', # e with stroke
+ 0x0249: 'j', # j with stroke
+ 0x024b: 'q', # q with hook tail
+ 0x024d: 'r', # r with stroke
+ 0x024f: 'y', # y with stroke
}
_non_id_translate_digraphs = {
- 0x00df: u'sz', # ligature sz
- 0x00e6: u'ae', # ae
- 0x0153: u'oe', # ligature oe
- 0x0238: u'db', # db digraph
- 0x0239: u'qp', # qp digraph
+ 0x00df: 'sz', # ligature sz
+ 0x00e6: 'ae', # ae
+ 0x0153: 'oe', # ligature oe
+ 0x0238: 'db', # db digraph
+ 0x0239: 'qp', # qp digraph
}
diff --git a/sphinx/util/osutil.py b/sphinx/util/osutil.py
index bd774cdad..153808186 100644
--- a/sphinx/util/osutil.py
+++ b/sphinx/util/osutil.py
@@ -195,14 +195,14 @@ class FileAvoidWrite:
self._io.close()
try:
- with open(self._path) as old_f:
+ with open(self._path, encoding='utf-8') as old_f:
old_content = old_f.read()
if old_content == buf:
return
except OSError:
pass
- with open(self._path, 'w') as f:
+ with open(self._path, 'w', encoding='utf-8') as f:
f.write(buf)
def __enter__(self) -> "FileAvoidWrite":
diff --git a/sphinx/util/typing.py b/sphinx/util/typing.py
index 030a12835..35f95140d 100644
--- a/sphinx/util/typing.py
+++ b/sphinx/util/typing.py
@@ -66,7 +66,7 @@ def get_type_hints(obj: Any, globalns: Dict = None, localns: Dict = None) -> Dic
from sphinx.util.inspect import safe_getattr # lazy loading
try:
- return typing.get_type_hints(obj, None, localns)
+ return typing.get_type_hints(obj, globalns, localns)
except NameError:
# Failed to evaluate ForwardRef (maybe TYPE_CHECKING)
return safe_getattr(obj, '__annotations__', {})