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>2019-12-24 18:41:34 +0300
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2019-12-24 18:41:34 +0300
commitfa98dc467a2b01f7535f5084863088b37040038d (patch)
treede1fa1b27280ab2755e6cb5b16e0fafcffc2064a /sphinx/environment
parent28ebe127a8e52b39fdbfdcdd77f7cf2e96a80801 (diff)
Stop to use deprecated API: env.indexentries
Diffstat (limited to 'sphinx/environment')
-rw-r--r--sphinx/environment/__init__.py2
-rw-r--r--sphinx/environment/adapters/indexentries.py5
2 files changed, 5 insertions, 2 deletions
diff --git a/sphinx/environment/__init__.py b/sphinx/environment/__init__.py
index b6d64201e..902cef034 100644
--- a/sphinx/environment/__init__.py
+++ b/sphinx/environment/__init__.py
@@ -750,7 +750,7 @@ class BuildEnvironment:
@property
def indexentries(self) -> Dict[str, List[Tuple[str, str, str, str, str]]]:
warnings.warn('env.indexentries() is deprecated. Please use IndexDomain instead.',
- RemovedInSphinx40Warning)
+ RemovedInSphinx40Warning, stacklevel=2)
from sphinx.domains.index import IndexDomain
domain = cast(IndexDomain, self.get_domain('index'))
return domain.entries
diff --git a/sphinx/environment/adapters/indexentries.py b/sphinx/environment/adapters/indexentries.py
index 68198040d..9394f92bc 100644
--- a/sphinx/environment/adapters/indexentries.py
+++ b/sphinx/environment/adapters/indexentries.py
@@ -12,8 +12,10 @@ import re
import unicodedata
from itertools import groupby
from typing import Any, Dict, Pattern, List, Tuple
+from typing import cast
from sphinx.builders import Builder
+from sphinx.domains.index import IndexDomain
from sphinx.environment import BuildEnvironment
from sphinx.errors import NoUri
from sphinx.locale import _, __
@@ -53,7 +55,8 @@ class IndexEntries:
# maintain links in sorted/deterministic order
bisect.insort(entry[0], (main, uri))
- for fn, entries in self.env.indexentries.items():
+ domain = cast(IndexDomain, self.env.get_domain('index'))
+ for fn, entries in domain.entries.items():
# new entry types must be listed in directives/other.py!
for type, value, tid, main, index_key in entries:
try: