diff --git a/odoo-stubs/tests/test_module_operations.pyi b/odoo-stubs/tests/test_module_operations.pyi index d1871d3..6bf3a5d 100644 --- a/odoo-stubs/tests/test_module_operations.pyi +++ b/odoo-stubs/tests/test_module_operations.pyi @@ -2,6 +2,7 @@ from argparse import Namespace BLACKLIST: set[str] IGNORE: tuple[str, ...] +INSTALL_BLACKLIST: set[str] def install(db_name: str, module_id: int, module_name: str) -> None: ... def uninstall(db_name: str, module_id: int, module_name: str) -> None: ... diff --git a/odoo-stubs/tools/translate.pyi b/odoo-stubs/tools/translate.pyi index b9b1460..0e8899f 100644 --- a/odoo-stubs/tools/translate.pyi +++ b/odoo-stubs/tools/translate.pyi @@ -1,9 +1,9 @@ import csv -from collections import namedtuple +from collections import defaultdict, namedtuple from re import Match, Pattern from tarfile import TarFile from types import FrameType -from typing import Any, BinaryIO, Callable, Container, IO, Iterable, Iterator, NoReturn +from typing import Any, BinaryIO, Callable, IO, Iterable, Iterator, NoReturn from lxml.etree import HTMLParser, _Element from polib import POFile @@ -140,10 +140,22 @@ class TranslationModuleReader: extra_comments: list[str] | None = ..., extract_keywords: dict = ...) -> None: ... def _export_translatable_resources(self) -> None: ... -def trans_load(cr: Cursor, filename: str, lang: str, verbose: bool = ..., overwrite: bool = ...) -> None: ... +def DeepDefaultDict() -> defaultdict: ... + +class TranslationImporter: + cr: Cursor + verbose: bool + env: Environment + model_translations: defaultdict[str, defaultdict[str, defaultdict[str, defaultdict]]] + model_terms_translations: defaultdict[str, defaultdict[str, defaultdict[str, defaultdict]]] + def __init__(self, cr: Cursor, verbose: bool = ...) -> None: ... + def load_file(self, filepath: str, lang: str, xmlids: Iterable[str] | None = ...) -> None: ... + def load(self, fileobj: IO, fileformat: str, lang: str, xmlids: Iterable[str] | None = ...) -> None: ... + def _load(self, reader, lang: str, xmlids: Iterable[str] | None = ...) -> None: ... + def save(self, overwrite: bool = ..., force_overwrite: bool = ...) -> None: ... + +def trans_load(cr: Cursor, filepath: str, lang: str, verbose: bool = ..., overwrite: bool = ...) -> None: ... def trans_load_data(cr: Cursor, fileobj: IO, fileformat: str, lang: str, verbose: bool = ..., overwrite: bool = ...) -> None: ... -def _trans_load_data(cr: Cursor, reader, lang: str, overwrite: bool = ..., force_overwrite: bool = ..., - xml_ids: Container[str] | None = ...) -> None: ... def get_locales(lang: str | None = ...) -> None: ... def resetlocale() -> str: ... def load_language(cr: Cursor, lang: str) -> None: ...