|
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