From 9b7a719cbe83014d681d2a3f2b37a3dde154a921 Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Sun, 31 May 2020 10:28:59 +0700 Subject: [PATCH] Update stubs --- odoo-stubs/__init__.pyi | 19 ++++++++- odoo-stubs/api.pyi | 3 +- odoo-stubs/cli/command.pyi | 1 - odoo-stubs/cli/deploy.pyi | 2 +- odoo-stubs/cli/scaffold.pyi | 2 +- odoo-stubs/cli/server.pyi | 2 +- odoo-stubs/cli/shell.pyi | 3 +- odoo-stubs/cli/start.pyi | 5 +-- odoo-stubs/exceptions.pyi | 1 - odoo-stubs/fields.pyi | 5 ++- odoo-stubs/http.pyi | 17 ++++---- odoo-stubs/models.pyi | 15 ++++--- odoo-stubs/modules/loading.pyi | 2 - odoo-stubs/modules/migration.pyi | 3 -- odoo-stubs/modules/module.pyi | 1 - odoo-stubs/modules/registry.pyi | 5 +-- odoo-stubs/netsvc.pyi | 1 - odoo-stubs/osv/expression.pyi | 3 +- odoo-stubs/osv/orm.pyi | 4 +- odoo-stubs/osv/osv.pyi | 4 +- odoo-stubs/service/common.pyi | 3 -- odoo-stubs/service/db.pyi | 5 --- odoo-stubs/service/model.pyi | 5 --- odoo-stubs/service/server.pyi | 5 --- odoo-stubs/service/wsgi_server.pyi | 1 - odoo-stubs/sql_db.pyi | 3 -- odoo-stubs/tests/__init__.pyi | 4 +- odoo-stubs/tests/common.pyi | 63 ++++++++++++++++++++++++---- odoo-stubs/tools/appdirs.pyi | 1 - odoo-stubs/tools/cache.pyi | 1 - odoo-stubs/tools/config.pyi | 2 - odoo-stubs/tools/convert.pyi | 5 --- odoo-stubs/tools/date_utils.pyi | 2 - odoo-stubs/tools/float_utils.pyi | 1 - odoo-stubs/tools/image.pyi | 1 - odoo-stubs/tools/lru.pyi | 1 - odoo-stubs/tools/mail.pyi | 2 - odoo-stubs/tools/misc.pyi | 6 +-- odoo-stubs/tools/osutil.pyi | 1 - odoo-stubs/tools/parse_version.pyi | 1 - odoo-stubs/tools/safe_eval.pyi | 2 - odoo-stubs/tools/test_config.pyi | 1 - odoo-stubs/tools/test_reports.pyi | 4 +- odoo-stubs/tools/translate.pyi | 3 -- odoo-stubs/tools/view_validation.pyi | 1 - odoo-stubs/tools/xml_utils.pyi | 1 - 46 files changed, 111 insertions(+), 112 deletions(-) diff --git a/odoo-stubs/__init__.pyi b/odoo-stubs/__init__.pyi index a9c141d..bc1e04c 100644 --- a/odoo-stubs/__init__.pyi +++ b/odoo-stubs/__init__.pyi @@ -1 +1,18 @@ -def __getattr__(name): ... +from . import addons as addons, api as api, cli as cli, conf as conf, fields as fields, http as http, loglevels as loglevels, models as models, netsvc as netsvc, osv as osv, release as release, service as service, sql_db as sql_db, tools as tools +from odoo.tools.translate import _ as _ +from typing import Any, Optional + +__path__: Any +evented: bool + +def gevent_wait_callback(conn: Any, timeout: Optional[Any] = ...) -> None: ... + +multi_process: bool +_babelCoreParseLocale: Any + +def _babelCoreParseLocale_unitag(identifier: Any, sep: str = ...): ... +def _decompress(data: Any): ... + +SUPERUSER_ID: int + +def registry(database_name: Optional[Any] = ...): ... diff --git a/odoo-stubs/api.pyi b/odoo-stubs/api.pyi index 66ebbcf..df2b025 100644 --- a/odoo-stubs/api.pyi +++ b/odoo-stubs/api.pyi @@ -1,8 +1,7 @@ from collections import Mapping from typing import Any, Optional -from .sql_db import Cursor - +from odoo.sql_db import Cursor __all__: Any _logger: Any diff --git a/odoo-stubs/cli/command.pyi b/odoo-stubs/cli/command.pyi index 38f6399..55dafa6 100644 --- a/odoo-stubs/cli/command.pyi +++ b/odoo-stubs/cli/command.pyi @@ -1,4 +1,3 @@ -from odoo.modules import get_module_path as get_module_path, get_modules as get_modules from typing import Any commands: Any diff --git a/odoo-stubs/cli/deploy.pyi b/odoo-stubs/cli/deploy.pyi index c8c29d6..60145e7 100644 --- a/odoo-stubs/cli/deploy.pyi +++ b/odoo-stubs/cli/deploy.pyi @@ -1,4 +1,4 @@ -from . import Command as Command +from . import Command from typing import Any class Deploy(Command): diff --git a/odoo-stubs/cli/scaffold.pyi b/odoo-stubs/cli/scaffold.pyi index 5b3053b..1e69c37 100644 --- a/odoo-stubs/cli/scaffold.pyi +++ b/odoo-stubs/cli/scaffold.pyi @@ -1,4 +1,4 @@ -from . import Command as Command +from . import Command from typing import Any, Optional class Scaffold(Command): diff --git a/odoo-stubs/cli/server.pyi b/odoo-stubs/cli/server.pyi index cac3545..d11871d 100644 --- a/odoo-stubs/cli/server.pyi +++ b/odoo-stubs/cli/server.pyi @@ -1,4 +1,4 @@ -from . import Command as Command +from . import Command from typing import Any __author__: Any diff --git a/odoo-stubs/cli/shell.pyi b/odoo-stubs/cli/shell.pyi index 1d5b8c7..62e87e4 100644 --- a/odoo-stubs/cli/shell.pyi +++ b/odoo-stubs/cli/shell.pyi @@ -1,6 +1,5 @@ import code -from . import Command as Command -from odoo.tools import config as config +from . import Command from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/cli/start.pyi b/odoo-stubs/cli/start.pyi index b13cc30..c181305 100644 --- a/odoo-stubs/cli/start.pyi +++ b/odoo-stubs/cli/start.pyi @@ -1,7 +1,4 @@ -from . import Command as Command -from .server import main as main -from odoo.modules.module import MANIFEST_NAMES as MANIFEST_NAMES, get_module_root as get_module_root -from odoo.service.db import DatabaseExists as DatabaseExists, _create_empty_database as _create_empty_database +from . import Command from typing import Any class Start(Command): diff --git a/odoo-stubs/exceptions.pyi b/odoo-stubs/exceptions.pyi index a027e7e..979e56e 100644 --- a/odoo-stubs/exceptions.pyi +++ b/odoo-stubs/exceptions.pyi @@ -1,4 +1,3 @@ -from .tools.func import frame_codeinfo as frame_codeinfo from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/fields.pyi b/odoo-stubs/fields.pyi index 6d5433b..3574334 100644 --- a/odoo-stubs/fields.pyi +++ b/odoo-stubs/fields.pyi @@ -1,7 +1,9 @@ import datetime + +from dateutil.relativedelta import relativedelta as relativedelta from typing import Any, Optional -from .tools import date_utils +from odoo.tools import date_utils DATE_LENGTH: Any DATETIME_LENGTH: Any @@ -267,6 +269,7 @@ class Datetime(Field): def convert_to_cache(self, value: Any, record: Any, validate: bool = ...): ... def convert_to_export(self, value: Any, record: Any): ... def convert_to_display_name(self, value: Any, record: Any): ... +_BINARY = memoryview class Binary(Field): type: str = ... diff --git a/odoo-stubs/http.pyi b/odoo-stubs/http.pyi index fb3d554..84ca81a 100644 --- a/odoo-stubs/http.pyi +++ b/odoo-stubs/http.pyi @@ -1,11 +1,13 @@ -from typing import Any, Optional, Union +import werkzeug.wsgi +import werkzeug.contrib.sessions +from datetime import date as date +from odoo import fields as fields +from typing import Any, Optional -from werkzeug.contrib.sessions import Session -import werkzeug.wrappers - -from .api import Environment -from .sql_db import Cursor +from odoo.api import Environment +from odoo.sql_db import Cursor +_logger: Any rpc_request: Any rpc_response: Any STATIC_CACHE: Any @@ -117,7 +119,7 @@ def routing_map(modules: Any, nodb_only: Any, converters: Optional[Any] = ...): class AuthenticationError(Exception): ... class SessionExpiredException(Exception): ... -class OpenERPSession(Session): +class OpenERPSession(werkzeug.contrib.sessions.Session): inited: bool = ... modified: bool = ... rotate: bool = ... @@ -165,7 +167,6 @@ class Root: def session_store(self): ... def nodb_routing_map(self): ... def __call__(self, environ: Any, start_response: Any): ... - dispatch: Any = ... def load_addons(self) -> None: ... def setup_session(self, httprequest: Any): ... def setup_db(self, httprequest: Any) -> None: ... diff --git a/odoo-stubs/models.pyi b/odoo-stubs/models.pyi index 8bb9777..898c154 100644 --- a/odoo-stubs/models.pyi +++ b/odoo-stubs/models.pyi @@ -1,12 +1,14 @@ -from collections import MutableMapping -from typing import Any, Optional, List, Dict, Generator - from . import api, fields from .api import Environment from .modules.registry import Registry from .sql_db import Cursor +from .tools.safe_eval import safe_eval as safe_eval +from collections import MutableMapping +from typing import Any, Optional, List, Dict, Generator - +_logger: Any +_schema: Any +_unlink: Any regex_order: Any regex_object_name: Any regex_pg_name: Any @@ -31,6 +33,7 @@ class MetaModel(api.Meta): def _get_addon_name(self, full_name: Any): ... class NewId: + __slots__: Any = ... ref: Any = ... def __init__(self, ref: Optional[Any] = ...) -> None: ... def __bool__(self): ... @@ -146,7 +149,7 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): def _read_group_process_groupby(self, gb: Any, query: Any): ... def _read_group_prepare_data(self, key: Any, value: Any, groupby_dict: Any): ... def _read_group_format_result(self, data: Any, annotated_groupbys: Any, groupby: Any, domain: Any): ... - def read_group(self, domain: Any, fields: Any, groupby: Any, offset: int = ..., limit: Optional[Any] = ..., orderby: bool = ..., lazy: bool = ...) -> List[Dict]: ... + def read_group(self, domain: Any, fields: Any, groupby: Any, offset: int = ..., limit: Optional[Any] = ..., orderby: bool = ..., lazy: bool = ...): ... def _read_group_raw(self, domain: Any, fields: Any, groupby: Any, offset: int = ..., limit: Optional[Any] = ..., orderby: bool = ..., lazy: bool = ...): ... def _read_group_resolve_many2one_fields(self, data: Any, fields: Any) -> None: ... def _inherits_join_add(self, current_model: Any, parent_model_name: Any, query: Any): ... @@ -227,7 +230,7 @@ class BaseModel(MetaModel('DummyModel', (object,), {'_register': False})): def ids(self) -> List[int]: ... _cr: Cursor _uid: int - _context: Dict + _context: dict def ensure_one(self): ... def with_env(self, env: Any) -> BaseModel: ... def sudo(self, user: Any = ...) -> BaseModel: ... diff --git a/odoo-stubs/modules/loading.pyi b/odoo-stubs/modules/loading.pyi index 708e68a..2b63c45 100644 --- a/odoo-stubs/modules/loading.pyi +++ b/odoo-stubs/modules/loading.pyi @@ -1,5 +1,3 @@ -from odoo import SUPERUSER_ID as SUPERUSER_ID, api as api -from odoo.modules.module import adapt_version as adapt_version, initialize_sys_path as initialize_sys_path, load_openerp_module as load_openerp_module from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/modules/migration.pyi b/odoo-stubs/modules/migration.pyi index 1afed1a..7a75a1b 100644 --- a/odoo-stubs/modules/migration.pyi +++ b/odoo-stubs/modules/migration.pyi @@ -1,6 +1,3 @@ -from odoo.modules.module import get_resource_path as get_resource_path -from odoo.tools import pycompat as pycompat -from odoo.tools.parse_version import parse_version as parse_version from typing import Any def load_script(path: Any, module_name: Any): ... diff --git a/odoo-stubs/modules/module.pyi b/odoo-stubs/modules/module.pyi index 1fdec2c..0e4d589 100644 --- a/odoo-stubs/modules/module.pyi +++ b/odoo-stubs/modules/module.pyi @@ -1,5 +1,4 @@ from odoo import SUPERUSER_ID as SUPERUSER_ID, api as api -from odoo.tools import pycompat as pycompat from operator import itemgetter as itemgetter from typing import Any, Optional diff --git a/odoo-stubs/modules/registry.pyi b/odoo-stubs/modules/registry.pyi index 8a11eb6..87ae725 100644 --- a/odoo-stubs/modules/registry.pyi +++ b/odoo-stubs/modules/registry.pyi @@ -1,8 +1,5 @@ -from .. import SUPERUSER_ID as SUPERUSER_ID from collections import Mapping, defaultdict as defaultdict -from odoo.sql_db import TestCursor as TestCursor -from odoo.tools import OrderedSet as OrderedSet, assertion_report as assertion_report, config as config, existing_tables as existing_tables, lazy_classproperty as lazy_classproperty, lazy_property as lazy_property, table_exists as table_exists, topological_sort as topological_sort -from odoo.tools.lru import LRU as LRU +from odoo.tools import table_exists as table_exists from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/netsvc.pyi b/odoo-stubs/netsvc.pyi index dc4d7f7..c73e3c6 100644 --- a/odoo-stubs/netsvc.pyi +++ b/odoo-stubs/netsvc.pyi @@ -1,5 +1,4 @@ import logging.handlers -from . import release as release, sql_db as sql_db, tools as tools from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/osv/expression.pyi b/odoo-stubs/osv/expression.pyi index 4b87055..1779980 100644 --- a/odoo-stubs/osv/expression.pyi +++ b/odoo-stubs/osv/expression.pyi @@ -1,6 +1,5 @@ -from ..models import BaseModel as BaseModel, MAGIC_COLUMNS as MAGIC_COLUMNS +from ..models import MAGIC_COLUMNS as MAGIC_COLUMNS from functools import partial as partial -from odoo.tools import pycompat as pycompat from typing import Any, Optional NOT_OPERATOR: str diff --git a/odoo-stubs/osv/orm.pyi b/odoo-stubs/osv/orm.pyi index b04fae7..f96607f 100644 --- a/odoo-stubs/osv/orm.pyi +++ b/odoo-stubs/osv/orm.pyi @@ -1,7 +1,5 @@ from ..exceptions import except_orm as except_orm -from ..models import AbstractModel as AbstractModel, BaseModel as BaseModel, LOG_ACCESS_COLUMNS as LOG_ACCESS_COLUMNS, MAGIC_COLUMNS as MAGIC_COLUMNS, MetaModel as MetaModel, Model as Model, TransientModel as TransientModel -from odoo.tools import pycompat as pycompat -from odoo.tools.safe_eval import safe_eval as safe_eval +from ..models import AbstractModel as AbstractModel, BaseModel, LOG_ACCESS_COLUMNS as LOG_ACCESS_COLUMNS, MAGIC_COLUMNS as MAGIC_COLUMNS, MetaModel as MetaModel, Model as Model, TransientModel as TransientModel from typing import Any, Optional browse_record_list = BaseModel diff --git a/odoo-stubs/osv/osv.pyi b/odoo-stubs/osv/osv.pyi index 7a9bbef..5055ed4 100644 --- a/odoo-stubs/osv/osv.pyi +++ b/odoo-stubs/osv/osv.pyi @@ -1,5 +1,5 @@ -from ..exceptions import except_orm as except_orm -from .orm import AbstractModel as AbstractModel, Model as Model, TransientModel as TransientModel +from ..exceptions import except_orm +from .orm import AbstractModel, Model, TransientModel except_osv = except_orm osv = Model diff --git a/odoo-stubs/service/common.pyi b/odoo-stubs/service/common.pyi index f1cf24d..adb7ea8 100644 --- a/odoo-stubs/service/common.pyi +++ b/odoo-stubs/service/common.pyi @@ -1,6 +1,3 @@ -from . import security as security -from odoo.exceptions import AccessDenied as AccessDenied -from odoo.tools.translate import _ as _ from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/service/db.pyi b/odoo-stubs/service/db.pyi index c3e9280..eff2a14 100644 --- a/odoo-stubs/service/db.pyi +++ b/odoo-stubs/service/db.pyi @@ -1,9 +1,4 @@ from functools import wraps as wraps -from odoo import SUPERUSER_ID as SUPERUSER_ID -from odoo.exceptions import AccessDenied as AccessDenied -from odoo.release import version_info as version_info -from odoo.sql_db import db_connect as db_connect -from odoo.tools import pycompat as pycompat from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/service/model.pyi b/odoo-stubs/service/model.pyi index 5ff70fd..9278f36 100644 --- a/odoo-stubs/service/model.pyi +++ b/odoo-stubs/service/model.pyi @@ -1,8 +1,3 @@ -from . import security as security -from ..tools import lazy as lazy, traverse_containers as traverse_containers -from odoo.exceptions import QWebException as QWebException, UserError as UserError, ValidationError as ValidationError -from odoo.models import check_method_name as check_method_name -from odoo.tools.translate import _ as _, translate as translate from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/service/server.pyi b/odoo-stubs/service/server.pyi index c466113..7a04eca 100644 --- a/odoo-stubs/service/server.pyi +++ b/odoo-stubs/service/server.pyi @@ -1,9 +1,4 @@ import werkzeug.serving -from odoo.modules import get_modules as get_modules -from odoo.modules.module import get_test_modules as get_test_modules, run_unit_tests as run_unit_tests -from odoo.modules.registry import Registry as Registry -from odoo.release import nt_service_name as nt_service_name -from odoo.tools import config as config, dumpstacks as dumpstacks, log_ormcache_stats as log_ormcache_stats, stripped_sys_argv as stripped_sys_argv from typing import Any, Optional INOTIFY_LISTEN_EVENTS: Any diff --git a/odoo-stubs/service/wsgi_server.pyi b/odoo-stubs/service/wsgi_server.pyi index 6fe12dd..c1944bb 100644 --- a/odoo-stubs/service/wsgi_server.pyi +++ b/odoo-stubs/service/wsgi_server.pyi @@ -1,4 +1,3 @@ -from odoo.tools import config as config from typing import Any _logger: Any diff --git a/odoo-stubs/sql_db.pyi b/odoo-stubs/sql_db.pyi index 578aa92..ebaa51f 100644 --- a/odoo-stubs/sql_db.pyi +++ b/odoo-stubs/sql_db.pyi @@ -1,7 +1,4 @@ import psycopg2.extensions -from . import tools as tools -from .tools import pycompat as pycompat, ustr as ustr -from .tools.func import frame_codeinfo as frame_codeinfo from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/tests/__init__.pyi b/odoo-stubs/tests/__init__.pyi index 11d90a7..fabbb63 100644 --- a/odoo-stubs/tests/__init__.pyi +++ b/odoo-stubs/tests/__init__.pyi @@ -1,2 +1,2 @@ -from . import common -from .common import * \ No newline at end of file +from .common import * +from . import common as common diff --git a/odoo-stubs/tests/common.pyi b/odoo-stubs/tests/common.pyi index 18a2653..485b8ce 100644 --- a/odoo-stubs/tests/common.pyi +++ b/odoo-stubs/tests/common.pyi @@ -2,10 +2,11 @@ import collections import unittest from typing import Any, Optional -from ..api import Environment -from ..modules.registry import Registry -from ..sql_db import Cursor +from odoo.api import Environment +from odoo.modules.registry import Registry +from odoo.sql_db import Cursor +_logger: Any ADDONS_PATH: Any HOST: str PORT: Any @@ -39,12 +40,12 @@ class BaseCase(TreeCase): def uid(self, user: Any) -> None: ... def ref(self, xid: Any): ... def browse_ref(self, xid: Any): ... + def _assertRaises(self, exception: Any) -> None: ... def assertRaises(self, exception: Any, func: Optional[Any] = ..., *args: Any, **kwargs: Any): ... def assertQueryCount(self, default: int = ..., **counters: Any): ... def assertRecordValues(self, records: Any, expected_values: Any): ... def shortDescription(self): ... def assertItemsEqual(self, a: Any, b: Any, msg: Optional[Any] = ...) -> None: ... - def __getattr__(self, item): ... class TransactionCase(BaseCase): def setUp(self): ... @@ -60,16 +61,18 @@ class SingleTransactionCase(BaseCase): savepoint_seq: Any class SavepointCase(SingleTransactionCase): + _savepoint_id: Any = ... def setUp(self) -> None: ... def tearDown(self) -> None: ... class ChromeBrowser: + _logger: Any = ... devtools_port: Any = ... ws_url: str = ... ws: Any = ... request_id: int = ... user_data_dir: Any = ... - chrome_process: Any = ... + chrome_pid: Any = ... screencast_frames: Any = ... sigxcpu_handler: Any = ... def __init__(self, logger: Any) -> None: ... @@ -77,10 +80,22 @@ class ChromeBrowser: def stop(self) -> None: ... @property def executable(self): ... + def _spawn_chrome(self, cmd: Any): ... + def _chrome_start(self) -> None: ... + def _find_websocket(self) -> None: ... + def _json_command(self, command: Any, timeout: int = ...): ... + def _open_websocket(self) -> None: ... + def _websocket_send(self, method: Any, params: Optional[Any] = ...): ... + def _websocket_wait_id(self, awaited_id: Any, timeout: int = ...): ... + def _websocket_wait_event(self, method: Any, params: Optional[Any] = ..., timeout: int = ...): ... + def _get_shotname(self, prefix: Any, ext: Any): ... def take_screenshot(self, prefix: str = ...) -> None: ... + def _save_screencast(self, prefix: str = ...) -> None: ... def start_screencast(self) -> None: ... def set_cookie(self, name: Any, value: Any, path: Any, domain: Any): ... def delete_cookie(self, name: Any, **kwargs: Any): ... + def _wait_ready(self, ready_code: Any, timeout: int = ...): ... + def _wait_code_ok(self, code: Any, timeout: Any): ... def navigate_to(self, url: Any, wait_stop: bool = ...) -> None: ... def clear(self) -> None: ... @@ -91,6 +106,7 @@ class HttpCase(TransactionCase): xmlrpc_common: Any = ... xmlrpc_db: Any = ... xmlrpc_object: Any = ... + _logger: Any = ... def __init__(self, methodName: str = ...) -> None: ... @classmethod def start_browser(cls, logger: Any) -> None: ... @@ -101,6 +117,7 @@ class HttpCase(TransactionCase): opener: Any = ... def setUp(self) -> None: ... def url_open(self, url: Any, data: Optional[Any] = ..., timeout: int = ...): ... + def _wait_remaining_requests(self) -> None: ... def authenticate(self, user: Any, password: Any) -> None: ... def browser_js(self, url_path: Any, code: Any, ready: str = ..., login: Optional[Any] = ..., timeout: int = ..., **kw: Any) -> None: ... phantom_js: Any = ... @@ -113,41 +130,73 @@ ref_re: Any class Form: def __init__(self, recordp: Any, view: Optional[Any] = ...) -> None: ... + def _o2m_set_edition_view(self, descr: Any, node: Any, level: Any) -> None: ... + def __str__(self): ... + def _process_fvg(self, model: Any, fvg: Any, level: int = ...) -> None: ... + def _init_from_defaults(self, model: Any): ... + def _init_from_values(self, values: Any) -> None: ... def __getattr__(self, field: Any): ... + def _get_modifier(self, field: Any, modifier: Any, default: bool = ..., modmap: Optional[Any] = ..., vals: Optional[Any] = ...): ... + _OPS: Any = ... + def _get_context(self, field: Any): ... def __setattr__(self, field: Any, value: Any) -> None: ... def __enter__(self): ... def __exit__(self, etype: Any, _evalue: Any, _etb: Any) -> None: ... def save(self): ... + def _values_to_save(self, all_fields: bool = ...): ... + def _perform_onchange(self, fields: Any) -> None: ... + def _onchange_values(self): ... + def _cleanup_onchange(self, descr: Any, value: Any, current: Any): ... class O2MForm(Form): def __init__(self, proxy: Any, index: Optional[Any] = ...) -> None: ... + def _get_modifier(self, field: Any, modifier: Any, default: bool = ..., modmap: Optional[Any] = ..., vals: Optional[Any] = ...): ... + def _onchange_values(self): ... def save(self) -> None: ... + def _values_to_save(self, all_fields: bool = ...): ... class UpdateDict(dict): + _changed: Any = ... def __init__(self, *args: Any, **kwargs: Any) -> None: ... def changed_items(self): ... def update(self, *args: Any, **kw: Any) -> None: ... -class X2MProxy: ... +class X2MProxy: + _parent: Any = ... + _field: Any = ... + def _assert_editable(self) -> None: ... class O2MProxy(X2MProxy): + _parent: Any = ... + _field: Any = ... + _records: Any = ... def __init__(self, parent: Any, field: Any) -> None: ... def __len__(self): ... + @property + def _model(self): ... + @property + def _descr(self): ... + def _command_index(self, for_record: Any): ... def new(self): ... def edit(self, index: Any): ... def remove(self, index: Any) -> None: ... class M2MProxy(X2MProxy, collections.Sequence): + _parent: Any = ... + _field: Any = ... def __init__(self, parent: Any, field: Any) -> None: ... def __getitem__(self, it: Any): ... def __len__(self): ... - def __iter__(self): ... + def __iter__(self) -> Any: ... def __contains__(self, record: Any): ... def add(self, record: Any) -> None: ... + def _get_ids(self): ... def remove(self, id: Optional[Any] = ..., index: Optional[Any] = ...) -> None: ... def clear(self) -> None: ... def record_to_values(fields: Any, record: Any): ... +def _cleanup_from_default(type_: Any, value: Any): ... +def _get_node(view: Any, f: Any, *arg: Any): ... def tagged(*tags: Any): ... class TagsSelector: diff --git a/odoo-stubs/tools/appdirs.pyi b/odoo-stubs/tools/appdirs.pyi index 7bcd861..840bd31 100644 --- a/odoo-stubs/tools/appdirs.pyi +++ b/odoo-stubs/tools/appdirs.pyi @@ -1,4 +1,3 @@ -from . import pycompat as pycompat from typing import Any, Optional __version_info__: Any diff --git a/odoo-stubs/tools/cache.pyi b/odoo-stubs/tools/cache.pyi index 06a2f0e..bd737cd 100644 --- a/odoo-stubs/tools/cache.pyi +++ b/odoo-stubs/tools/cache.pyi @@ -1,4 +1,3 @@ -from . import pycompat as pycompat from typing import Any, Optional unsafe_eval = eval diff --git a/odoo-stubs/tools/config.pyi b/odoo-stubs/tools/config.pyi index c42677c..571b6f2 100644 --- a/odoo-stubs/tools/config.pyi +++ b/odoo-stubs/tools/config.pyi @@ -1,6 +1,4 @@ import optparse -from . import appdirs as appdirs, pycompat as pycompat -from .. import conf as conf, loglevels as loglevels, release as release from typing import Any, Optional crypt_context: Any diff --git a/odoo-stubs/tools/convert.pyi b/odoo-stubs/tools/convert.pyi index 4e0ce60..9bf2bca 100644 --- a/odoo-stubs/tools/convert.pyi +++ b/odoo-stubs/tools/convert.pyi @@ -1,8 +1,3 @@ -from . import assertion_report as assertion_report, pycompat as pycompat -from .config import config as config -from .misc import SKIPPED_ELEMENT_TYPES as SKIPPED_ELEMENT_TYPES, file_open as file_open, unquote as unquote, ustr as ustr -from .translate import _ as _ -from odoo import SUPERUSER_ID as SUPERUSER_ID from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/tools/date_utils.pyi b/odoo-stubs/tools/date_utils.pyi index eeab3b9..b064cd9 100644 --- a/odoo-stubs/tools/date_utils.pyi +++ b/odoo-stubs/tools/date_utils.pyi @@ -1,5 +1,3 @@ -from . import ustr as ustr -from .func import lazy as lazy from typing import Any def get_month(date: Any): ... diff --git a/odoo-stubs/tools/float_utils.pyi b/odoo-stubs/tools/float_utils.pyi index b0728ff..d98f6cc 100644 --- a/odoo-stubs/tools/float_utils.pyi +++ b/odoo-stubs/tools/float_utils.pyi @@ -1,4 +1,3 @@ -from odoo.tools import pycompat as pycompat from typing import Any, Optional def round(f: Any): ... diff --git a/odoo-stubs/tools/image.pyi b/odoo-stubs/tools/image.pyi index 5eae92b..b88dea3 100644 --- a/odoo-stubs/tools/image.pyi +++ b/odoo-stubs/tools/image.pyi @@ -1,4 +1,3 @@ -from odoo.tools import pycompat as pycompat from typing import Any, Optional FILETYPE_BASE64_MAGICWORD: Any diff --git a/odoo-stubs/tools/lru.pyi b/odoo-stubs/tools/lru.pyi index b0ba743..cadd222 100644 --- a/odoo-stubs/tools/lru.pyi +++ b/odoo-stubs/tools/lru.pyi @@ -1,4 +1,3 @@ -from .func import synchronized as synchronized from typing import Any, Optional __all__: Any diff --git a/odoo-stubs/tools/mail.pyi b/odoo-stubs/tools/mail.pyi index e772999..989ab15 100644 --- a/odoo-stubs/tools/mail.pyi +++ b/odoo-stubs/tools/mail.pyi @@ -1,6 +1,4 @@ from lxml.html import clean -from odoo.loglevels import ustr as ustr -from odoo.tools import misc as misc, pycompat as pycompat from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/tools/misc.pyi b/odoo-stubs/tools/misc.pyi index 6e101e5..ff1a203 100644 --- a/odoo-stubs/tools/misc.pyi +++ b/odoo-stubs/tools/misc.pyi @@ -2,13 +2,9 @@ from .cache import * import pickle as pickle_ import xlsxwriter import xlwt -from . import pycompat as pycompat -from .config import config as config -from .parse_version import parse_version as parse_version -from .which import which as which from collections import Mapping, MutableMapping, MutableSet, defaultdict from itertools import repeat as repeat -from odoo.loglevels import exception_to_unicode as exception_to_unicode, get_encodings as get_encodings, ustr as ustr +from odoo.loglevels import exception_to_unicode as exception_to_unicode, get_encodings as get_encodings from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/tools/osutil.pyi b/odoo-stubs/tools/osutil.pyi index db8418f..f01cd0a 100644 --- a/odoo-stubs/tools/osutil.pyi +++ b/odoo-stubs/tools/osutil.pyi @@ -1,5 +1,4 @@ import ctypes -from odoo.release import nt_service_name as nt_service_name from typing import Any, Optional def listdir(dir: Any, recursive: bool = ...): ... diff --git a/odoo-stubs/tools/parse_version.pyi b/odoo-stubs/tools/parse_version.pyi index 822316b..51ebb8a 100644 --- a/odoo-stubs/tools/parse_version.pyi +++ b/odoo-stubs/tools/parse_version.pyi @@ -1,4 +1,3 @@ -from odoo.tools import pycompat as pycompat from typing import Any component_re: Any diff --git a/odoo-stubs/tools/safe_eval.pyi b/odoo-stubs/tools/safe_eval.pyi index 21a1392..6d0c36c 100644 --- a/odoo-stubs/tools/safe_eval.pyi +++ b/odoo-stubs/tools/safe_eval.pyi @@ -1,5 +1,3 @@ -from . import pycompat as pycompat -from .misc import ustr as ustr from typing import Any, Optional unsafe_eval = eval diff --git a/odoo-stubs/tools/test_config.pyi b/odoo-stubs/tools/test_config.pyi index 3c43612..413b925 100644 --- a/odoo-stubs/tools/test_config.pyi +++ b/odoo-stubs/tools/test_config.pyi @@ -1,4 +1,3 @@ -from . import config as config from typing import Any config_file_00: Any diff --git a/odoo-stubs/tools/test_reports.pyi b/odoo-stubs/tools/test_reports.pyi index 9bf4003..a98da49 100644 --- a/odoo-stubs/tools/test_reports.pyi +++ b/odoo-stubs/tools/test_reports.pyi @@ -1,6 +1,4 @@ -from . import config as config, pycompat as pycompat, ustr as ustr -from .. import api as api -from .safe_eval import safe_eval as safe_eval +from . import config as config from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/tools/translate.pyi b/odoo-stubs/tools/translate.pyi index b6dfc68..9499589 100644 --- a/odoo-stubs/tools/translate.pyi +++ b/odoo-stubs/tools/translate.pyi @@ -1,7 +1,4 @@ import csv -from . import config as config, pycompat as pycompat -from .misc import SKIPPED_ELEMENT_TYPES as SKIPPED_ELEMENT_TYPES, file_open as file_open, get_iso_codes as get_iso_codes -from .osutil import walksymlinks as walksymlinks from typing import Any, Optional _logger: Any diff --git a/odoo-stubs/tools/view_validation.pyi b/odoo-stubs/tools/view_validation.pyi index f74c775..efaf2d5 100644 --- a/odoo-stubs/tools/view_validation.pyi +++ b/odoo-stubs/tools/view_validation.pyi @@ -1,4 +1,3 @@ -from odoo import tools as tools from typing import Any _logger: Any diff --git a/odoo-stubs/tools/xml_utils.pyi b/odoo-stubs/tools/xml_utils.pyi index 0e25aed..66b60da 100644 --- a/odoo-stubs/tools/xml_utils.pyi +++ b/odoo-stubs/tools/xml_utils.pyi @@ -1,4 +1,3 @@ -from odoo.exceptions import UserError as UserError from odoo.tools.misc import file_open as file_open from typing import Any, Optional