Skip to content
Snippets Groups Projects

:sparkles: Compatibility with changes in converter 18.0.4.0.0

Merged Vincent Hatakeyama requested to merge topic/18.0/converter4 into branch/18.0
3 files
+ 22
11
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 20
9
@@ -22,7 +22,7 @@
import os
import os.path
import sys
from collections.abc import Mapping
from collections.abc import MutableMapping
def main():
@@ -31,13 +31,13 @@
sys.exit(1)
folder = sys.argv[1]
exts = sys.argv[2].split(",")
tags = sys.argv[3].split(",")
todolist = {tag: [] for tag in tags}
path_file_length: Mapping[str, int] = {}
exts: list[str] = sys.argv[2].split(",")
tags: list[str] = sys.argv[3].split(",")
todolist: dict[str, list[tuple[str, int, str]]] = {tag: [] for tag in tags}
path_file_length: MutableMapping[str, int] = {}
for root, _dirs, files in os.walk(folder):
scan_folder((exts, tags, todolist, path_file_length), root, files)
create_autotodo(folder, todolist, path_file_length)
@@ -38,10 +38,10 @@
for root, _dirs, files in os.walk(folder):
scan_folder((exts, tags, todolist, path_file_length), root, files)
create_autotodo(folder, todolist, path_file_length)
def write_info(f, infos, folder, path_file_length: Mapping[str, int]):
def write_info(f, infos, folder, path_file_length: MutableMapping[str, int]):
# Check sphinx version for lineno-start support
import sphinx
@@ -78,10 +78,10 @@
f.write("\n")
def create_autotodo(folder, todolist, path_file_length: Mapping[str, int]):
def create_autotodo(folder, todolist, path_file_length: MutableMapping[str, int]):
with open("autotodo", "w+") as f:
for tag, info in list(todolist.items()):
f.write("{}\n{}\n\n".format(tag, "=" * len(tag)))
write_info(f, info, folder, path_file_length)
@@ -82,10 +82,19 @@
with open("autotodo", "w+") as f:
for tag, info in list(todolist.items()):
f.write("{}\n{}\n\n".format(tag, "=" * len(tag)))
write_info(f, info, folder, path_file_length)
def scan_folder(data_tuple, dirname, names):
def scan_folder(
data_tuple: tuple[
list[str],
list[str],
dict[str, list[tuple[str, int, str]]],
MutableMapping[str, int],
],
dirname: str,
names: list[str],
):
(exts, tags, res, path_file_length) = data_tuple
for name in names:
(root, ext) = os.path.splitext(name)
@@ -98,7 +107,9 @@
res[tag].extend(info)
def scan_file(filename, tags) -> tuple[dict[str, list[tuple[str, int, str]]], int]:
def scan_file(
filename: str, tags: list[str]
) -> tuple[dict[str, list[tuple[str, int, str]]], int]:
res: dict[str, list[tuple[str, int, str]]] = {tag: [] for tag in tags}
line_num: int = 0
with open(filename) as f:
Loading