From fed116d916a9c61149227918b35c4dfce5c2b422 Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Mon, 17 Oct 2022 10:26:00 +0700 Subject: [PATCH] Update stubs --- odoo-stubs/tools/xml_utils.pyi | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/odoo-stubs/tools/xml_utils.pyi b/odoo-stubs/tools/xml_utils.pyi index de765fb..bb622e8 100644 --- a/odoo-stubs/tools/xml_utils.pyi +++ b/odoo-stubs/tools/xml_utils.pyi @@ -1,16 +1,22 @@ from lxml import etree from lxml.etree import _Element -from typing import IO, Iterable +from typing import Callable, IO, Iterable, Literal from ..api import Environment class odoo_resolver(etree.Resolver): env: Environment - def __init__(self, env: Environment) -> None: ... + prefix: str | None + def __init__(self, env: Environment, prefix: str | None) -> None: ... def resolve(self, url: str, id: str, context) -> str: ... -def _check_with_xsd(tree_or_str: str | _Element, stream: str | IO, env: Environment | None = ...) -> None: ... +def _check_with_xsd(tree_or_str: str | _Element, stream: str | IO, env: Environment | None = ..., prefix: str | None = ...) -> None: ... def create_xml_node_chain(first_parent_node: _Element, nodes_list: Iterable[str], last_node_value: str | None = ...) -> list[_Element]: ... def create_xml_node(parent_node: _Element, node_name: str, node_value: str | None = ...) -> _Element: ... def cleanup_xml_node(xml_node_or_string: _Element | str, remove_blank_text: bool = ..., remove_blank_nodes: bool = ..., indent_level: int = ..., indent_space: str = ...) -> _Element: ... +def load_xsd_files_from_url(env: Environment, url: str, file_name: str, force_reload: bool = ..., request_max_timeout: int = ..., + xsd_name_prefix: str = ..., xsd_names_filter: str | list[str] | None = ..., + modify_xsd_content: Callable[[bytes], bytes] | None = ...) -> 'odoo.model.ir_attachment | Literal[False]': ... +def validate_xml_from_attachment(env: Environment, xml_content, xsd_name: str, reload_files_function: Callable | None = ..., + prefix: str | None = ...) -> None: ...