|
28 | 28 | import logging
|
29 | 29 | import logging.handlers
|
30 | 30 | from functools import total_ordering
|
31 |
| -from os import readlink, EX_OK, EX_SOFTWARE |
| 31 | +from os import readlink |
32 | 32 | import re
|
33 | 33 | import shlex
|
34 | 34 | import shutil
|
|
48 | 48 |
|
49 | 49 | HERE = Path(__file__).resolve().parent
|
50 | 50 |
|
| 51 | +try: |
| 52 | + from os import EX_OK, EX_SOFTWARE |
| 53 | +except ImportError: |
| 54 | + EX_OK, EX_SOFTWARE = 0, 1 |
| 55 | + |
51 | 56 | try:
|
52 | 57 | import sentry_sdk
|
53 | 58 | except ImportError:
|
@@ -785,14 +790,15 @@ def build(self):
|
785 | 790 | sphinxbuild = self.venv / "bin" / "sphinx-build"
|
786 | 791 | blurb = self.venv / "bin" / "blurb"
|
787 | 792 | # Disable cpython switchers, we handle them now:
|
788 |
| - run( |
789 |
| - [ |
790 |
| - "sed", |
791 |
| - "-i", |
792 |
| - "s/ *-A switchers=1//", |
793 |
| - self.checkout / "Doc" / "Makefile", |
794 |
| - ] |
795 |
| - ) |
| 793 | + if self.version.as_tuple() <= (3, 7): |
| 794 | + run( |
| 795 | + [ |
| 796 | + "sed", |
| 797 | + "-i", |
| 798 | + "s/ *-A switchers=1//", |
| 799 | + f"'{self.checkout / 'Doc' / 'Makefile'}'", |
| 800 | + ] |
| 801 | + ) |
796 | 802 | self.version.setup_indexsidebar(
|
797 | 803 | self.checkout / "Doc" / "tools" / "templates" / "indexsidebar.html"
|
798 | 804 | )
|
@@ -1053,6 +1059,8 @@ def main() -> bool:
|
1053 | 1059 | languages_dict = {language.tag: language for language in LANGUAGES}
|
1054 | 1060 | versions = Version.filter(VERSIONS, args.branch)
|
1055 | 1061 | languages = [languages_dict[tag] for tag in args.languages]
|
| 1062 | + if not versions: |
| 1063 | + raise ValueError(f"Branch/version {args.branch} not found") |
1056 | 1064 | del args.languages
|
1057 | 1065 | del args.branch
|
1058 | 1066 | todo = list(product(versions, languages))
|
|
0 commit comments