# Stubs for odoo.api (Python 3) # # NOTE: This dynamically typed stub was automatically generated by stubgen. from collections import Mapping from typing import Any, Optional from werkzeug.local import Local from .sql_db import Cursor class Params: args: Any = ... kwargs: Any = ... def __init__(self, args: Any, kwargs: Any) -> None: ... class Meta(type): def __new__(meta: Any, name: Any, bases: Any, attrs: Any): ... def constrains(*args: Any): ... def onchange(*args: Any): ... def depends(*args: Any): ... def returns(model: Any, downgrade: Optional[Any] = ..., upgrade: Optional[Any] = ...): ... def model(method: Any): ... def model_create_multi(method: Any): ... def multi(method: Any): ... def one(method: Any): ... def model_cr(method: Any): ... def model_cr_context(method: Any): ... def cr(method: Any): ... def cr_context(method: Any): ... def cr_uid(method: Any): ... def cr_uid_context(method: Any): ... def cr_uid_id(method: Any): ... def cr_uid_id_context(method: Any): ... def cr_uid_ids(method: Any): ... def cr_uid_ids_context(method: Any): ... def cr_uid_records(method: Any): ... def cr_uid_records_context(method: Any): ... def noguess(method: Any): ... def guess(method: Any): ... def call_kw(model: Any, name: Any, args: Any, kwargs: Any): ... class Environment(Mapping): cr: Cursor = ... uid: int = ... context: dict = ... @property def envs(cls) -> Environments: ... @classmethod def manage(cls) -> None: ... @classmethod def reset(cls) -> None: ... registry: Any = ... cache: Any = ... dirty: Any = ... all: Any = ... def __new__(cls, cr: Any, uid: Any, context: Any): ... def __contains__(self, model_name: Any): ... def __getitem__(self, model_name: Any): ... def __iter__(self): ... def __len__(self): ... def __eq__(self, other: Any): ... def __ne__(self, other: Any): ... def __hash__(self): ... def __call__(self, cr: Optional[Any] = ..., user: Optional[Any] = ..., context: Optional[Any] = ...): ... def ref(self, xml_id: Any, raise_if_not_found: bool = ...): ... @property def user(self): return self['res.users'] @property def lang(self) -> str: ... def do_in_draft(self): ... @property def in_draft(self): ... def do_in_onchange(self): ... @property def in_onchange(self): ... def clear(self) -> None: ... def clear_upon_failure(self) -> None: ... def protected(self, field: Any): ... def protecting(self, what: Any, records: Optional[Any] = ...) -> None: ... def field_todo(self, field: Any): ... def check_todo(self, field: Any, record: Any): ... def add_todo(self, field: Any, records: Any) -> None: ... def remove_todo(self, field: Any, records: Any) -> None: ... def has_todo(self): ... def get_todo(self): ... @property def recompute(self): ... def norecompute(self) -> None: ... def cache_key(self, field: Any): ... class Environments: envs: Any = ... cache: Any = ... todo: Any = ... mode: bool = ... recompute: bool = ... def __init__(self) -> None: ... def add(self, env: Any) -> None: ... def __iter__(self): ... class Cache: def __init__(self) -> None: ... def contains(self, record: Any, field: Any): ... def get(self, record: Any, field: Any): ... def set(self, record: Any, field: Any, value: Any) -> None: ... def update(self, records: Any, field: Any, values: Any) -> None: ... def remove(self, record: Any, field: Any) -> None: ... def contains_value(self, record: Any, field: Any): ... def get_value(self, record: Any, field: Any, default: Optional[Any] = ...): ... def get_special(self, record: Any, field: Any, default: Optional[Any] = ...): ... def set_special(self, record: Any, field: Any, getter: Any) -> None: ... def set_failed(self, records: Any, fields: Any, exception: Any) -> None: ... def get_fields(self, record: Any) -> None: ... def get_records(self, model: Any, field: Any): ... def get_missing_ids(self, records: Any, field: Any) -> None: ... def copy(self, records: Any, env: Any) -> None: ... def invalidate(self, spec: Optional[Any] = ...) -> None: ... def check(self, env: Any) -> None: ... class SpecialValue: get: Any = ... def __init__(self, getter: Any) -> None: ...