summaryrefslogtreecommitdiff
path: root/sphinx/builders/gettext.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/builders/gettext.py')
-rw-r--r--sphinx/builders/gettext.py19
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)