diff options
Diffstat (limited to 'sphinx/ext/coverage.py')
-rw-r--r-- | sphinx/ext/coverage.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/sphinx/ext/coverage.py b/sphinx/ext/coverage.py index 72e6e0b67..da2a72b54 100644 --- a/sphinx/ext/coverage.py +++ b/sphinx/ext/coverage.py @@ -12,7 +12,7 @@ import pickle import re from importlib import import_module from os import path -from typing import IO, Any, Dict, List, Pattern, Set, Tuple +from typing import IO, Any import sphinx from sphinx.application import Sphinx @@ -31,7 +31,7 @@ def write_header(f: IO[str], text: str, char: str = '-') -> None: f.write(char * len(text) + '\n') -def compile_regex_list(name: str, exps: str) -> List[Pattern[str]]: +def compile_regex_list(name: str, exps: str) -> list[re.Pattern[str]]: lst = [] for exp in exps: try: @@ -50,19 +50,19 @@ class CoverageBuilder(Builder): 'results in %(outdir)s' + path.sep + 'python.txt.') def init(self) -> None: - self.c_sourcefiles: List[str] = [] + self.c_sourcefiles: list[str] = [] for pattern in self.config.coverage_c_path: pattern = path.join(self.srcdir, pattern) self.c_sourcefiles.extend(glob.glob(pattern)) - self.c_regexes: List[Tuple[str, Pattern[str]]] = [] + self.c_regexes: list[tuple[str, re.Pattern[str]]] = [] for (name, exp) in self.config.coverage_c_regexes.items(): try: self.c_regexes.append((name, re.compile(exp))) except Exception: logger.warning(__('invalid regex %r in coverage_c_regexes'), exp) - self.c_ignorexps: Dict[str, List[Pattern[str]]] = {} + self.c_ignorexps: dict[str, list[re.Pattern[str]]] = {} for (name, exps) in self.config.coverage_ignore_c_items.items(): self.c_ignorexps[name] = compile_regex_list('coverage_ignore_c_items', exps) @@ -79,11 +79,11 @@ class CoverageBuilder(Builder): return 'coverage overview' def write(self, *ignored: Any) -> None: - self.py_undoc: Dict[str, Dict[str, Any]] = {} + self.py_undoc: dict[str, dict[str, Any]] = {} self.build_py_coverage() self.write_py_coverage() - self.c_undoc: Dict[str, Set[Tuple[str, str]]] = {} + self.c_undoc: dict[str, set[tuple[str, str]]] = {} self.build_c_coverage() self.write_c_coverage() @@ -91,7 +91,7 @@ class CoverageBuilder(Builder): # Fetch all the info from the header files c_objects = self.env.domaindata['c']['objects'] for filename in self.c_sourcefiles: - undoc: Set[Tuple[str, str]] = set() + undoc: set[tuple[str, str]] = set() with open(filename, encoding="utf-8") as f: for line in f: for key, regex in self.c_regexes: @@ -158,7 +158,7 @@ class CoverageBuilder(Builder): continue funcs = [] - classes: Dict[str, List[str]] = {} + classes: dict[str, list[str]] = {} for name, obj in inspect.getmembers(mod): # diverse module attributes are ignored: @@ -197,7 +197,7 @@ class CoverageBuilder(Builder): classes[name] = [] continue - attrs: List[str] = [] + attrs: list[str] = [] for attr_name in dir(obj): if attr_name not in obj.__dict__: @@ -300,7 +300,7 @@ class CoverageBuilder(Builder): pickle.dump((self.py_undoc, self.c_undoc), dumpfile) -def setup(app: Sphinx) -> Dict[str, Any]: +def setup(app: Sphinx) -> dict[str, Any]: app.add_builder(CoverageBuilder) app.add_config_value('coverage_ignore_modules', [], False) app.add_config_value('coverage_ignore_functions', [], False) |