|
21 | 21 |
|
22 | 22 | from argparse import ArgumentParser
|
23 | 23 | from contextlib import suppress
|
| 24 | +from dataclasses import dataclass |
24 | 25 | import filecmp
|
25 | 26 | from itertools import product
|
26 | 27 | import json
|
@@ -191,9 +192,16 @@ def __gt__(self, other):
|
191 | 192 | return self.as_tuple() > other.as_tuple()
|
192 | 193 |
|
193 | 194 |
|
194 |
| -Language = namedtuple( |
195 |
| - "Language", ["tag", "iso639_tag", "name", "in_prod", "sphinxopts"] |
196 |
| -) |
| 195 | + |
| 196 | +@dataclass(frozen=True) |
| 197 | +class Language: |
| 198 | + tag: str |
| 199 | + iso639_tag: str |
| 200 | + name: str |
| 201 | + in_prod: bool |
| 202 | + sphinxopts: tuple |
| 203 | + html_only: bool = False |
| 204 | + |
197 | 205 |
|
198 | 206 | # EOL and security-fixes are not automatically built, no need to remove them
|
199 | 207 | # from the list, this way we can still rebuild them manually as needed.
|
@@ -249,7 +257,7 @@ def __gt__(self, other):
|
249 | 257 | Language("fr", "fr", "French", True, XELATEX_WITH_FONTSPEC),
|
250 | 258 | Language("id", "id", "Indonesian", False, XELATEX_DEFAULT),
|
251 | 259 | Language("it", "it", "Italian", False, XELATEX_DEFAULT),
|
252 |
| - Language("ja", "ja", "Japanese", True, PLATEX_DEFAULT), |
| 260 | + Language("ja", "ja", "Japanese", True, PLATEX_DEFAULT, html_only=True), # See https://github.com/python/python-docs-ja/issues/35 |
253 | 261 | Language("ko", "ko", "Korean", True, XELATEX_FOR_KOREAN),
|
254 | 262 | Language("pl", "pl", "Polish", False, XELATEX_DEFAULT),
|
255 | 263 | Language("pt-br", "pt_BR", "Brazilian Portuguese", True, XELATEX_DEFAULT),
|
@@ -710,7 +718,7 @@ def build(self):
|
710 | 718 | if self.version.status in ("in development", "pre-release")
|
711 | 719 | else "stable"
|
712 | 720 | )
|
713 |
| - + ("-html" if self.quick else "") |
| 721 | + + ("-html" if self.quick or self.language.html_only else "") |
714 | 722 | )
|
715 | 723 | logging.info("Running make %s", maketarget)
|
716 | 724 | python = self.venv / "bin" / "python"
|
|
0 commit comments