Skip to content
Snippets Groups Projects
Commit 45782562e45b authored by Vincent Hatakeyama's avatar Vincent Hatakeyama
Browse files

:shirt: mypy

parent a1a7bf16e7d6
No related branches found
No related tags found
1 merge request!82✨ Compatibility with changes in converter 18.0.4.0.0
This commit is part of merge request !82. Comments created here will be created in the context of that merge request.
......@@ -23,7 +23,7 @@
from typing import Any
from odoo import models # type: ignore[import-untyped]
from odoo.addons.converter import Converter # type: ignore[import-untyped]
from odoo.addons.converter import Converter
from odoo.tools.mimetypes import guess_mimetype # type: ignore[import-untyped]
......
......@@ -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:
......
......@@ -23,7 +23,7 @@
from urllib.parse import quote
import requests
import requests_unixsocket
import requests_unixsocket # type: ignore[import-untyped]
from odoo import _ # type: ignore[import-untyped]
from odoo.exceptions import ValidationError # type: ignore[import-untyped]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment