From 533927b9ebc15eb08794218b1ea4bd32e6850be7 Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Sat, 8 Oct 2022 17:45:45 +0700 Subject: [PATCH] Update stubs --- odoo-stubs/tools/safe_eval.pyi | 57 +++++++++++++++++----------------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/odoo-stubs/tools/safe_eval.pyi b/odoo-stubs/tools/safe_eval.pyi index 9be426c..cef7cdd 100644 --- a/odoo-stubs/tools/safe_eval.pyi +++ b/odoo-stubs/tools/safe_eval.pyi @@ -1,40 +1,41 @@ from opcode import HAVE_ARGUMENT as HAVE_ARGUMENT -from typing import Any +from types import CodeType +from typing import Any, Iterable, Iterator, Literal unsafe_eval = eval -__all__: Any -_ALLOWED_MODULES: Any -_UNSAFE_ATTRIBUTES: Any +_ALLOWED_MODULES: list[str] +_UNSAFE_ATTRIBUTES: list[str] -def to_opcodes(opnames, _opmap=...) -> None: ... +def to_opcodes(opnames: Iterable[str], _opmap: dict[str, int] =...) -> Iterator[int]: ... -_BLACKLIST: Any -_CONST_OPCODES: Any -_operations: Any -_EXPR_OPCODES: Any -_SAFE_OPCODES: Any -_logger: Any +_BLACKLIST: set[int] +_CONST_OPCODES: set[int] +_operations: list[str] +_EXPR_OPCODES: set[int] +_SAFE_OPCODES: set[int] -def assert_no_dunder_name(code_obj, expr) -> None: ... -def assert_valid_codeobj(allowed_codes, code_obj, expr) -> None: ... -def test_expr(expr, allowed_codes, mode: str = ...): ... -def const_eval(expr): ... -def expr_eval(expr): ... -def _import(name, globals: Any | None = ..., locals: Any | None = ..., fromlist: Any | None = ..., level: int = ...): ... +def assert_no_dunder_name(code_obj: CodeType, expr: str) -> None: ... +def assert_valid_codeobj(allowed_codes: set[int], code_obj: CodeType, expr: str) -> None: ... +def test_expr(expr: str, allowed_codes: set[int], mode: str = ...): ... +def const_eval(expr: str): ... +def expr_eval(expr: str): ... +def _import(name: str, globals: dict | None = ..., locals: dict | None = ..., fromlist: list | None = ..., level: int = ...): ... -_BUILTINS: Any +_BUILTINS: dict[str, Any] -def safe_eval(expr, globals_dict: Any | None = ..., locals_dict: Any | None = ..., mode: str = ..., nocopy: bool = ..., locals_builtins: bool = ...): ... -def test_python_expr(expr, mode: str = ...): ... -def check_values(d): ... +def safe_eval(expr: str, globals_dict: dict | None = ..., locals_dict: dict | None = ..., mode: str = ..., + nocopy: bool = ..., locals_builtins: bool = ...): ... +def test_python_expr(expr: str, mode: str = ...) -> str | Literal[False]: ... +def check_values(d: dict): ... class wrap_module: - _repr: Any + _repr: str def __init__(self, module, attributes) -> None: ... - def __repr__(self): ... + def __repr__(self) -> str: ... + def __getattr__(self, item): ... -mods: Any -datetime: Any -json: Any -time: Any -pytz: Any +mods: list[str] +datetime: wrap_module +json: wrap_module +time: wrap_module +pytz: wrap_module