From c4fc517583c781e9ce9fd546ab11e888984d2ce4 Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Mon, 4 Dec 2023 21:19:05 +0700 Subject: [PATCH] Update stubs --- odoo-stubs/api.pyi | 4 +++- odoo-stubs/fields.pyi | 1 + odoo-stubs/models.pyi | 3 +++ odoo-stubs/osv/__init__.pyi | 1 - odoo-stubs/osv/osv.pyi | 1 - odoo-stubs/service/server.pyi | 1 - odoo-stubs/tests/common.pyi | 14 ++++++++++---- odoo-stubs/tools/misc.pyi | 1 - odoo-stubs/tools/translate.pyi | 1 - 9 files changed, 17 insertions(+), 10 deletions(-) delete mode 100644 odoo-stubs/osv/osv.pyi diff --git a/odoo-stubs/api.pyi b/odoo-stubs/api.pyi index 69a9007..051ff58 100644 --- a/odoo-stubs/api.pyi +++ b/odoo-stubs/api.pyi @@ -165,7 +165,9 @@ class Cache: self, records: _ModelT, field: Field, value ) -> _ModelT: ... def get_fields(self, record: BaseModel) -> Iterator[Field]: ... - def get_records(self, model: _ModelT, field: Field) -> _ModelT: ... + def get_records( + self, model: _ModelT, field: Field, all_contexts: bool = ... + ) -> _ModelT: ... def get_missing_ids(self, records: BaseModel, field: Field) -> Iterator[int]: ... def get_dirty_fields(self) -> "set[Field]": ... def get_dirty_records(self, model: _ModelT, field: Field) -> _ModelT: ... diff --git a/odoo-stubs/fields.pyi b/odoo-stubs/fields.pyi index cdaeaff..86a49d3 100644 --- a/odoo-stubs/fields.pyi +++ b/odoo-stubs/fields.pyi @@ -67,6 +67,7 @@ class Field(Generic[_FieldValueT], metaclass=MetaField): company_dependent: bool default: Any string: str | None + export_string_translation: bool help: str | None readonly: bool required: bool diff --git a/odoo-stubs/models.pyi b/odoo-stubs/models.pyi index ddf3c8e..4ce6c89 100644 --- a/odoo-stubs/models.pyi +++ b/odoo-stubs/models.pyi @@ -517,6 +517,9 @@ class BaseModel(metaclass=MetaModel): def modified( self, fnames: Collection[str], create: bool = ..., before: bool = ... ) -> None: ... + def _modified( + self, fields: list, create: bool + ) -> Iterator[tuple[Field, _ModelT, bool]]: ... def _modified_triggers( self: _ModelT, tree: TriggerTree, create: bool = ... ) -> Iterator[tuple[Field, _ModelT, bool]]: ... diff --git a/odoo-stubs/osv/__init__.pyi b/odoo-stubs/osv/__init__.pyi index bc27fe7..e69de29 100644 --- a/odoo-stubs/osv/__init__.pyi +++ b/odoo-stubs/osv/__init__.pyi @@ -1 +0,0 @@ -from . import osv as osv diff --git a/odoo-stubs/osv/osv.pyi b/odoo-stubs/osv/osv.pyi deleted file mode 100644 index a9c141d..0000000 --- a/odoo-stubs/osv/osv.pyi +++ /dev/null @@ -1 +0,0 @@ -def __getattr__(name): ... diff --git a/odoo-stubs/service/server.pyi b/odoo-stubs/service/server.pyi index 0ef9ade..60f2d8e 100644 --- a/odoo-stubs/service/server.pyi +++ b/odoo-stubs/service/server.pyi @@ -1,4 +1,3 @@ -from itertools import chain as chain from socket import socket as socket_ from threading import Semaphore, Thread from typing import Any, Callable, Literal, TypeVar diff --git a/odoo-stubs/tests/common.pyi b/odoo-stubs/tests/common.pyi index a32dac9..e179e4e 100644 --- a/odoo-stubs/tests/common.pyi +++ b/odoo-stubs/tests/common.pyi @@ -122,8 +122,7 @@ class SingleTransactionCase(BaseCase): class ChromeBrowserException(Exception): ... -def fmap(future, map_fun): ... -def fchain(future, next_callback): ... +def run(gen_func) -> None: ... def save_test_file( test_name: str, content, @@ -135,7 +134,8 @@ def save_test_file( class ChromeBrowser: remote_debugging_port: int - test_class: type[HttpCase] + test_case: HttpCase + success_signal: Callable[[str], bool] chrome: Popen devtools_port: int | None ws: WebSocket | None @@ -145,7 +145,12 @@ class ChromeBrowser: sigxcpu_handler: Any error_checker: Any had_failure: bool - def __init__(self, test_class: type[HttpCase], headless: bool = ...) -> None: ... + def __init__( + self, + test_case: HttpCase, + success_signal: Callable[[str], bool], + headless: bool = ..., + ) -> None: ... @property def screencasts_frames_dir(self) -> str: ... def signal_handler(self, sig, frame) -> None: ... @@ -210,6 +215,7 @@ class HttpCase(TransactionCase): cookies: Any | None = ..., error_checker: Any | None = ..., watch: bool = ..., + success_signal: Callable[[str], bool] | None = ..., **kw ) -> None: ... @classmethod diff --git a/odoo-stubs/tools/misc.pyi b/odoo-stubs/tools/misc.pyi index e1393d7..e6dbd6c 100644 --- a/odoo-stubs/tools/misc.pyi +++ b/odoo-stubs/tools/misc.pyi @@ -87,7 +87,6 @@ def posix_to_ldml(fmt: str, locale: Locale) -> str: ... def split_every( n: int, iterable: Iterable[_T], piece_maker: Callable[[Iterable[_T]], _T1] = ... ) -> Iterator[_T1]: ... - def discardattr(obj, key: str) -> None: ... def remove_accents(input_str: str) -> str: ... diff --git a/odoo-stubs/tools/translate.pyi b/odoo-stubs/tools/translate.pyi index ff49b5d..7dabefb 100644 --- a/odoo-stubs/tools/translate.pyi +++ b/odoo-stubs/tools/translate.pyi @@ -13,7 +13,6 @@ from .pycompat import _CsvWriter PYTHON_TRANSLATION_COMMENT: str JAVASCRIPT_TRANSLATION_COMMENT: str -WEB_TRANSLATION_COMMENT: str SKIPPED_ELEMENTS: tuple[str, ...] class UNIX_LINE_TERMINATOR(csv.excel):