|
7 | 7 | from io import StringIO |
8 | 8 | from pathlib import Path |
9 | 9 | import time |
10 | | -from typing import Optional, cast, Dict |
| 10 | +from typing import cast |
11 | 11 | from importlib.metadata import version as get_version |
12 | 12 | import docutils |
13 | 13 | from sphinx.application import Sphinx |
|
138 | 138 |
|
139 | 139 | class CliBadge(SphinxRole): |
140 | 140 | badge_type: str |
141 | | - badge_icon: Optional[str] = None |
142 | | - href: Optional[str] = None |
143 | | - href_title: Optional[str] = None |
| 141 | + badge_icon: str | None = None |
| 142 | + href: str | None = None |
| 143 | + href_title: str | None = None |
144 | 144 |
|
145 | 145 | def run(self): |
146 | 146 | permission_link = "" |
@@ -281,7 +281,7 @@ def setup(app: Sphinx): |
281 | 281 | for line in usage.splitlines(): |
282 | 282 | doc.write(f" {line[start:]}\n") |
283 | 283 |
|
284 | | - sub_commands: Optional[argparse.Action] = None |
| 284 | + sub_commands: argparse.Action | None = None |
285 | 285 |
|
286 | 286 | doc.write("\n\nPositional Arguments\n") |
287 | 287 | doc.write("--------------------\n\n") |
@@ -325,7 +325,7 @@ def setup(app: Sphinx): |
325 | 325 | doc.write("\n ".join(help.splitlines()) + "\n") |
326 | 326 |
|
327 | 327 | if sub_commands is not None: |
328 | | - choices = cast(Dict[str, argparse.ArgumentParser], sub_commands.choices) |
| 328 | + choices = cast(dict[str, argparse.ArgumentParser], sub_commands.choices) |
329 | 329 | doc.write("\n\nSubcommands\n") |
330 | 330 | doc.write("-----------\n") |
331 | 331 | for sub_cmd in choices: |
|
0 commit comments