-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcel.pyi
More file actions
77 lines (63 loc) · 2.98 KB
/
Copy pathcel.pyi
File metadata and controls
77 lines (63 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from collections.abc import Callable, Mapping, Sequence
import datetime
from typing import Any, ClassVar
from google.protobuf import descriptor_pool as proto_descriptor_pool
from google.protobuf import message as proto_message
class Activation: pass
class CelExtension(CelExtensionBase):
def __init__(self, name: str, functions: Sequence[FunctionDecl]) -> None: ...
class CelExtensionBase:
def __init__(self, name: str) -> None: ...
class Env:
def Activation(self, data: Mapping[str, Any] | None = ..., functions: Sequence[Function] | None = ..., arena: _InternalArena = ...) -> Activation: ...
def compile(self, expression: str, disable_check: bool = ...) -> Expression: ...
def deserialize(self, serialized: str) -> Expression: ...
class Expression:
def eval(self, activation: Activation | None = ..., data: Mapping[str, Any] | None = ..., functions=..., arena: _InternalArena = ...) -> Value: ...
def return_type(self) -> Type: ...
def serialize(self) -> bytes: ...
class Function:
def __init__(self, function_name: str, parameters: Sequence[Type], is_member: bool, impl: Callable[..., Any], return_type: Type = ...) -> None: ...
class FunctionDecl:
def __init__(self, name: str, overloads: Sequence[Overload]) -> None: ...
class Overload:
def __init__(self, overload_id: str, return_type: Type, parameters: Sequence[Type], is_member: bool = ..., impl: Callable[..., Any] = ...) -> None: ...
class Type:
BOOL: ClassVar[Type] = ...
BYTES: ClassVar[Type] = ...
DOUBLE: ClassVar[Type] = ...
DURATION: ClassVar[Type] = ...
DYN: ClassVar[Type] = ...
ERROR: ClassVar[Type] = ...
INT: ClassVar[Type] = ...
LIST: ClassVar[Type] = ...
MAP: ClassVar[Type] = ...
NULL: ClassVar[Type] = ...
STRING: ClassVar[Type] = ...
TIMESTAMP: ClassVar[Type] = ...
TYPE: ClassVar[Type] = ...
UINT: ClassVar[Type] = ...
UNKNOWN: ClassVar[Type] = ...
def __init__(self, name: str) -> None: ...
@staticmethod
def AbstractType(name: str, params: Sequence[Type] = ...) -> Type: ...
@staticmethod
def List(element_type: Type) -> Type: ...
@staticmethod
def Map(key_type: Type, element_type: Type) -> Type: ...
@staticmethod
def Type(element_type: Type) -> Type: ...
def is_assignable_from(self, arg0: Type) -> bool: ...
def is_message(self) -> bool: ...
def name(self) -> str: ...
def __eq__(self, arg0: Type) -> bool: ...
type BaseValue = None | bool | int | float | str | bytes | proto_message.Message | datetime.datetime | datetime.timedelta | Type
type PlainValue = BaseValue | list[PlainValue] | dict[PlainValue, PlainValue]
type CelValue = BaseValue | list[Value] | dict[PlainValue, Value]
class Value:
def plain_value(self) -> PlainValue: ...
def type(self) -> Type: ...
def value(self) -> CelValue: ...
class _InternalArena: pass
def Arena() -> _InternalArena: ...
def NewEnv(descriptor_pool: proto_descriptor_pool.DescriptorPool = ..., variables: Mapping[str, Type] | None = ..., extensions: Sequence[CelExtensionBase] | None = ..., container: str | None = ...) -> Env: ...