diff options
Diffstat (limited to 'sphinx/builders/gettext.py')
-rw-r--r-- | sphinx/builders/gettext.py | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py index cfc89146b..acdd9d137 100644 --- a/sphinx/builders/gettext.py +++ b/sphinx/builders/gettext.py @@ -5,7 +5,8 @@ from collections import OrderedDict, defaultdict from datetime import datetime, timedelta, tzinfo from os import getenv, path, walk from time import time -from typing import Any, DefaultDict, Dict, Generator, Iterable, List, Set, Tuple, Union +from typing import (Any, DefaultDict, Dict, Generator, Iterable, List, Optional, Set, Tuple, + Union) from uuid import uuid4 from docutils import nodes @@ -78,7 +79,9 @@ class MsgOrigin: class GettextRenderer(SphinxRenderer): - def __init__(self, template_path: str = None, outdir: str = None) -> None: + def __init__( + self, template_path: Optional[str] = None, outdir: Optional[str] = None + ) -> None: self.outdir = outdir if template_path is None: template_path = path.join(package_dir, 'templates', 'gettext') @@ -93,7 +96,7 @@ class GettextRenderer(SphinxRenderer): self.env.filters['e'] = escape self.env.filters['escape'] = escape - def render(self, filename: str, context: Dict) -> str: + def render(self, filename: str, context: Dict[str, Any]) -> str: def _relpath(s: str) -> str: return canon_path(relpath(s, self.outdir)) @@ -127,7 +130,7 @@ class I18nBuilder(Builder): self.tags = I18nTags() self.catalogs: DefaultDict[str, Catalog] = defaultdict(Catalog) - def get_target_uri(self, docname: str, typ: str = None) -> str: + def get_target_uri(self, docname: str, typ: Optional[str] = None) -> str: return '' def get_outdated_docs(self) -> Set[str]: @@ -179,10 +182,10 @@ class LocalTimeZone(tzinfo): super().__init__(*args, **kwargs) self.tzdelta = tzdelta - def utcoffset(self, dt: datetime) -> timedelta: + def utcoffset(self, dt: Optional[datetime]) -> timedelta: return self.tzdelta - def dst(self, dt: datetime) -> timedelta: + def dst(self, dt: Optional[datetime]) -> timedelta: return timedelta(0) @@ -249,7 +252,9 @@ class MessageCatalogBuilder(I18nBuilder): except Exception as exc: raise ThemeError('%s: %r' % (template, exc)) from exc - def build(self, docnames: Iterable[str], summary: str = None, method: str = 'update') -> None: # NOQA + def build( + self, docnames: Iterable[str], summary: Optional[str] = None, method: str = 'update' + ) -> None: self._extract_from_template() super().build(docnames, summary, method) |