Update stubs

This commit is contained in:
Trinh Anh Ngoc
2023-02-06 18:30:43 +07:00
parent 665f9a247d
commit 199d971b0d
7 changed files with 34 additions and 24 deletions

View File

@@ -88,6 +88,7 @@ def route(route: str | list[str] | None = ...,
csrf: bool = ..., csrf: bool = ...,
**kw): ... **kw): ...
def _generate_routing_rules(modules: Sequence[str], nodb_only: bool, converters: Any | None = ...) -> Generator[tuple[str, Any], None, None]: ... def _generate_routing_rules(modules: Sequence[str], nodb_only: bool, converters: Any | None = ...) -> Generator[tuple[str, Any], None, None]: ...
def _check_and_complete_route_definition(controller_cls: type, submethod, merged_routing: dict) -> None: ...
class FilesystemSessionStore(sessions.FilesystemSessionStore): class FilesystemSessionStore(sessions.FilesystemSessionStore):
def get_session_filename(self, sid: str) -> str: ... def get_session_filename(self, sid: str) -> str: ...

View File

@@ -31,7 +31,6 @@ regex_private: Pattern[str]
def check_method_name(name: str) -> None: ... def check_method_name(name: str) -> None: ...
def fix_import_export_id_paths(fieldname: str) -> list[str]: ... def fix_import_export_id_paths(fieldname: str) -> list[str]: ...
def merge_trigger_trees(trees: list, select: Callable[[Any], bool] = ...) -> dict: ...
class MetaModel(api.Meta): class MetaModel(api.Meta):
module_to_models: defaultdict[str, list[type[BaseModel]]] module_to_models: defaultdict[str, list[type[BaseModel]]]
@@ -238,10 +237,6 @@ class BaseModel(metaclass=MetaModel):
def action_unarchive(self): ... def action_unarchive(self): ...
def _register_hook(self) -> None: ... def _register_hook(self) -> None: ...
def _unregister_hook(self) -> None: ... def _unregister_hook(self) -> None: ...
@classmethod
def _patch_method(cls, name: str, method) -> None: ...
@classmethod
def _revert_method(cls, name: str) -> None: ...
def __init__(self, env: Environment, ids: tuple, prefetch_ids: Iterable[int]) -> None: ... def __init__(self, env: Environment, ids: tuple, prefetch_ids: Iterable[int]) -> None: ...
def browse(self: _ModelT, ids: int | NewId | Iterable[int | NewId] | None = ...) -> _ModelT: ... def browse(self: _ModelT, ids: int | NewId | Iterable[int | NewId] | None = ...) -> _ModelT: ...
@property @property
@@ -308,8 +303,6 @@ class BaseModel(metaclass=MetaModel):
def _recompute_model(self, fnames: Iterable[str] | None = ...) -> None: ... def _recompute_model(self, fnames: Iterable[str] | None = ...) -> None: ...
def _recompute_recordset(self, fnames: Iterable[str] | None = ...) -> None: ... def _recompute_recordset(self, fnames: Iterable[str] | None = ...) -> None: ...
def _recompute_field(self, field: Field, ids: Iterable[int] | None = ...) -> None: ... def _recompute_field(self, field: Field, ids: Iterable[int] | None = ...) -> None: ...
@classmethod
def _dependent_fields(cls, field: Field) -> Iterator[Field]: ...
def _has_onchange(self, field: Field, other_fields: Container[Field]) -> bool: ... def _has_onchange(self, field: Field, other_fields: Container[Field]) -> bool: ...
def _onchange_eval(self, field_name: str, onchange: str, result: dict) -> None: ... def _onchange_eval(self, field_name: str, onchange: str, result: dict) -> None: ...
def onchange(self, values: dict[str, Any], field_name: str | list[str] | bool, field_onchange: dict[str, str]) -> dict: ... def onchange(self, values: dict[str, Any], field_name: str | list[str] | bool, field_onchange: dict[str, str]) -> dict: ...

View File

@@ -2,16 +2,17 @@ from typing import Any, Iterable
from .graph import Graph, Node from .graph import Graph, Node
from .registry import Registry from .registry import Registry
from ..api import Environment
from ..sql_db import Cursor from ..sql_db import Cursor
from ..tests.runner import OdooTestResult from ..tests.runner import OdooTestResult
def load_data(cr: Cursor, idref: dict, mode: str, kind: str, package: Node) -> bool: ... def load_data(env: Environment, idref: dict, mode: str, kind: str, package: Node) -> bool: ...
def load_demo(cr: Cursor, package: Node, idref: dict, mode: str) -> bool: ... def load_demo(env: Environment, package: Node, idref: dict, mode: str) -> bool: ...
def force_demo(cr: Cursor) -> None: ... def force_demo(env: Environment) -> None: ...
def load_module_graph(cr: Cursor, graph: Graph, status: Any | None = ..., perform_checks: Any = ..., skip_modules: list[str] | None = ..., def load_module_graph(env: Environment, graph: Graph, status: Any | None = ..., perform_checks: Any = ..., skip_modules: list[str] | None = ...,
report: OdooTestResult | None = ..., models_to_check: set[str] | None = ...) -> tuple[list[str], list[str]]: ... report: OdooTestResult | None = ..., models_to_check: set[str] | None = ...) -> tuple[list[str], list[str]]: ...
def _check_module_names(cr: Cursor, module_names: Iterable[str]) -> None: ... def _check_module_names(cr: Cursor, module_names: Iterable[str]) -> None: ...
def load_marked_modules(cr: Cursor, graph: Graph, states: list[str], force: list[str], progressdict, report: OdooTestResult, def load_marked_modules(env: Environment, graph: Graph, states: list[str], force: list[str], progressdict, report: OdooTestResult,
loaded_modules: list[str], perform_checks: Any, models_to_check: set[str] | None = ...) -> list[str]: ... loaded_modules: list[str], perform_checks: Any, models_to_check: set[str] | None = ...) -> list[str]: ...
def load_modules(registry: Registry, force_demo: bool = ..., status: Any | None = ..., update_module: Any = ...) -> Registry | None: ... def load_modules(registry: Registry, force_demo: bool = ..., status: Any | None = ..., update_module: Any = ...) -> Registry | None: ...
def reset_modules_state(db_name: str) -> None: ... def reset_modules_state(db_name: str) -> None: ...

View File

@@ -6,7 +6,6 @@ from ..tools import pycompat as pycompat
MANIFEST_NAMES: tuple[str, ...] MANIFEST_NAMES: tuple[str, ...]
README: list[str] README: list[str]
_DEFAULT_MANIFEST: dict[str, Any] _DEFAULT_MANIFEST: dict[str, Any]
loaded: list
class UpgradeHook: class UpgradeHook:
def find_module(self, name: str, path: Any | None = ...) -> UpgradeHook | None: ... def find_module(self, name: str, path: Any | None = ...) -> UpgradeHook | None: ...

View File

@@ -9,7 +9,7 @@ from ..models import BaseModel
from ..fields import Field from ..fields import Field
from ..sql_db import Connection, Cursor from ..sql_db import Connection, Cursor
from ..tests.runner import OdooTestResult from ..tests.runner import OdooTestResult
from ..tools import Collector, ignore as ignore from ..tools import Collector
from ..tools.lru import LRU from ..tools.lru import LRU
class Registry(Mapping[str, type[BaseModel]]): class Registry(Mapping[str, type[BaseModel]]):
@@ -39,6 +39,8 @@ class Registry(Mapping[str, type[BaseModel]]):
field_depends: Collector field_depends: Collector
field_depends_context: Collector field_depends_context: Collector
field_inverses: Collector field_inverses: Collector
_field_trigger_trees: dict[Field, TriggerTree]
_is_modifying_relations: dict[Field, bool]
registry_sequence: int | None registry_sequence: int | None
cache_sequence: int | None cache_sequence: int | None
_invalidation_flags: threading.local _invalidation_flags: threading.local
@@ -61,10 +63,13 @@ class Registry(Mapping[str, type[BaseModel]]):
def setup_models(self, cr: Cursor) -> None: ... def setup_models(self, cr: Cursor) -> None: ...
@property @property
def field_computed(self) -> dict[Field, list[Field]]: ... def field_computed(self) -> dict[Field, list[Field]]: ...
def get_trigger_tree(self, fields: list, select: Callable = ...) -> TriggerTree: ...
def get_dependent_fields(self, field: Field) -> Iterator[Field]: ...
def _discard_fields(self, fields: list[Field]) -> None: ...
def get_field_trigger_tree(self, field: Field) -> TriggerTree: ...
@property @property
def field_triggers(self) -> dict[Field, Any]: ... def _field_triggers(self) -> defaultdict[Field, Any]: ...
@property def is_modifying_relations(self, field: Field) -> bool: ...
def fields_modifying_relations(self) -> set[Field]: ...
def post_init(self, func: Callable, *args, **kwargs) -> None: ... def post_init(self, func: Callable, *args, **kwargs) -> None: ...
def post_constraint(self, func: Callable, *args, **kwargs) -> None: ... def post_constraint(self, func: Callable, *args, **kwargs) -> None: ...
def finalize_constraints(self) -> None: ... def finalize_constraints(self) -> None: ...
@@ -102,3 +107,13 @@ class DummyRLock:
def release(self) -> None: ... def release(self) -> None: ...
def __enter__(self) -> None: ... def __enter__(self) -> None: ...
def __exit__(self, type, value, traceback) -> None: ... def __exit__(self, type, value, traceback) -> None: ...
class TriggerTree(dict):
__slots__ = ['root']
root: Any
def __init__(self, root: Any = ..., *args, **kwargs) -> None: ...
def __bool__(self) -> bool: ...
def increase(self, key) -> TriggerTree: ...
def depth_first(self) -> Iterator[TriggerTree]: ...
@classmethod
def merge(cls, trees: list[TriggerTree], select: Callable = ...) -> TriggerTree: ...

View File

@@ -50,11 +50,11 @@ class xml_import:
_noupdate: list[bool] _noupdate: list[bool]
xml_filename: str xml_filename: str
_tags: dict[str, Callable] _tags: dict[str, Callable]
def __init__(self, cr: Cursor, module: str, idref: dict, mode: str, noupdate: bool = ..., xml_filename: str | None = ...) -> None: ... def __init__(self, env: Environment, module: str, idref: dict, mode: str, noupdate: bool = ..., xml_filename: str | None = ...) -> None: ...
def parse(self, de: _Element) -> None: ... def parse(self, de: _Element) -> None: ...
DATA_ROOTS: list[str] DATA_ROOTS: list[str]
def convert_file(cr: Cursor, module: str, filename: str, idref: dict, mode: str = ..., noupdate: bool = ..., kind: str | None = ..., pathname: str | None = ...) -> None: ... def convert_file(env: Environment, module: str, filename: str, idref: dict, mode: str = ..., noupdate: bool = ..., kind: str | None = ..., pathname: str | None = ...) -> None: ...
def convert_sql_import(cr: Cursor, fp: TextIO) -> None: ... def convert_sql_import(env: Environment, fp: TextIO) -> None: ...
def convert_csv_import(cr: Cursor, module: str, fname: str, csvcontent: bytes, idref: dict | None = ..., mode: str = ..., noupdate: bool = ...) -> None: ... def convert_csv_import(env: Environment, module: str, fname: str, csvcontent: bytes, idref: dict | None = ..., mode: str = ..., noupdate: bool = ...) -> None: ...
def convert_xml_import(cr: Cursor, module: str, xmlfile: str | BufferedReader, idref: dict | None = ..., mode: str = ..., noupdate: bool = ..., report: Any | None = ...) -> None: ... def convert_xml_import(env: Environment, module: str, xmlfile: str | BufferedReader, idref: dict | None = ..., mode: str = ..., noupdate: bool = ..., report: Any | None = ...) -> None: ...

View File

@@ -1,6 +1,6 @@
from email.message import Message from email.message import Message
from re import Pattern from re import Pattern
from typing import Collection, FrozenSet, Literal from typing import Callable, Collection, FrozenSet, Literal
from lxml.etree import _Element from lxml.etree import _Element
from lxml.html import clean from lxml.html import clean
@@ -15,10 +15,11 @@ class _Cleaner(clean.Cleaner):
strip_classes: bool strip_classes: bool
sanitize_style: bool sanitize_style: bool
def __call__(self, doc: _Element) -> None: ... def __call__(self, doc: _Element) -> None: ...
def tag_quote(self, el: _Element) -> None: ...
def strip_class(self, el: _Element) -> None: ... def strip_class(self, el: _Element) -> None: ...
def parse_style(self, el: _Element) -> None: ... def parse_style(self, el: _Element) -> None: ...
def tag_quote(el: _Element) -> None: ...
def html_normalize(src: str, filter_callback: Callable[[_Element], _Element] | None = ...) -> str: ...
def html_sanitize(src: str, silent: bool = ..., sanitize_tags: bool = ..., sanitize_attributes: bool = ..., sanitize_style: bool = ..., def html_sanitize(src: str, silent: bool = ..., sanitize_tags: bool = ..., sanitize_attributes: bool = ..., sanitize_style: bool = ...,
sanitize_form: bool = ..., strip_style: bool = ..., strip_classes: bool = ...) -> Markup: ... sanitize_form: bool = ..., strip_style: bool = ..., strip_classes: bool = ...) -> Markup: ...