From e3384a63060db18ec03e7541c727fc7d11c9622f Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Sun, 26 Feb 2023 11:20:14 +0700 Subject: [PATCH] Update stubs --- odoo-stubs/http.pyi | 6 +++--- odoo-stubs/modules/registry.pyi | 3 ++- odoo-stubs/netsvc.pyi | 8 +++++++- odoo-stubs/service/server.pyi | 2 ++ odoo-stubs/tools/pdf.pyi | 1 + 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/odoo-stubs/http.pyi b/odoo-stubs/http.pyi index ef74fc3..15dd0a6 100644 --- a/odoo-stubs/http.pyi +++ b/odoo-stubs/http.pyi @@ -225,14 +225,14 @@ class Dispatcher(ABC): def dispatch(self, endpoint, args): ... def post_dispatch(self, response: werkzeug.Response) -> None: ... @abstractmethod - def handle_error(self, exc: Exception): ... + def handle_error(self, exc: Exception) -> Callable: ... class HttpDispatcher(Dispatcher): routing_type: str @classmethod def is_compatible_with(cls, request: Request) -> Literal[True]: ... def dispatch(self, endpoint, args): ... - def handle_error(self, exc: Exception): ... + def handle_error(self, exc: Exception) -> Callable: ... class JsonRPCDispatcher(Dispatcher): routing_type: str @@ -241,7 +241,7 @@ class JsonRPCDispatcher(Dispatcher): @classmethod def is_compatible_with(cls, request: Request) -> bool: ... def dispatch(self, endpoint, args): ... - def handle_error(self, exc: Exception) -> Response: ... + def handle_error(self, exc: Exception) -> Callable: ... def _response(self, result: Any | None = ..., error: Any | None = ...) -> Response: ... class Application: diff --git a/odoo-stubs/modules/registry.pyi b/odoo-stubs/modules/registry.pyi index 1866ad9..458b6c3 100644 --- a/odoo-stubs/modules/registry.pyi +++ b/odoo-stubs/modules/registry.pyi @@ -2,7 +2,7 @@ import threading from collections import defaultdict, deque from collections.abc import Mapping from threading import RLock -from typing import Any, Callable, ClassVar, Iterable, Iterator +from typing import Any, Callable, ClassVar, Collection, Iterable, Iterator from .graph import Node from ..models import BaseModel @@ -22,6 +22,7 @@ class Registry(Mapping[str, type[BaseModel]]): models: dict[str, type[BaseModel]] _sql_constraints: set _init: bool + _database_translated_fields: Collection[str] _assertion_report: OdooTestResult _fields_by_model: Any _ordinary_tables: set[str] | None diff --git a/odoo-stubs/netsvc.pyi b/odoo-stubs/netsvc.pyi index 89d65e6..452e196 100644 --- a/odoo-stubs/netsvc.pyi +++ b/odoo-stubs/netsvc.pyi @@ -1,10 +1,16 @@ import logging.handlers import warnings from logging import Logger, LogRecord -from typing import TextIO +from typing import IO, TextIO def log(logger: Logger, level: int, prefix: str, msg, depth: int | None = ...) -> None: ... +class WatchedFileHandler(logging.handlers.WatchedFileHandler): + errors: None + _builtin_open: None + def __init__(self, filename: str) -> None: ... + def _open(self) -> IO: ... + class PostgreSQLHandler(logging.Handler): def emit(self, record: LogRecord) -> None: ... diff --git a/odoo-stubs/service/server.pyi b/odoo-stubs/service/server.pyi index 180c654..9373368 100644 --- a/odoo-stubs/service/server.pyi +++ b/odoo-stubs/service/server.pyi @@ -34,6 +34,8 @@ class RequestHandler(werkzeug.serving.WSGIRequestHandler): def setup(self) -> None: ... protocol_version: str def make_environ(self) -> dict[str, Any]: ... + close_connection: bool + def send_header(self, keyword, value) -> None: ... class ThreadedWSGIServerReloadable(LoggingBaseWSGIServerMixIn, werkzeug.serving.ThreadedWSGIServer): max_http_threads: Any diff --git a/odoo-stubs/tools/pdf.pyi b/odoo-stubs/tools/pdf.pyi index 235d2c9..40741dd 100644 --- a/odoo-stubs/tools/pdf.pyi +++ b/odoo-stubs/tools/pdf.pyi @@ -18,6 +18,7 @@ PdfFileWriter = BrandedFileWriter def merge_pdf(pdf_data: Iterable[bytes]) -> bytes: ... def rotate_pdf(pdf: bytes) -> bytes: ... +def to_pdf_stream(attachment: 'odoo.model.ir_attachment') -> BytesIO: ... def add_banner(pdf_stream: str | BinaryIO, text: str | None = ..., logo: bool = ..., thickness: float = ...) -> BytesIO: ... class OdooPdfFileReader(PdfFileReader):