massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / protobuf / google / protobuf / internal / well_known_types.pyi
1 from datetime import datetime, timedelta
2 from typing import Any as tAny, Dict, Optional, Type
3
4 class Error(Exception): ...
5 class ParseError(Error): ...
6
7 class Any:
8     type_url: tAny = ...
9     value: tAny = ...
10     def Pack(self, msg: tAny, type_url_prefix: bytes = ..., deterministic: Optional[tAny] = ...) -> None: ...
11     def Unpack(self, msg: tAny): ...
12     def TypeName(self): ...
13     def Is(self, descriptor: tAny): ...
14
15 class Timestamp:
16     def ToJsonString(self) -> str: ...
17     seconds: int = ...
18     nanos: int = ...
19     def FromJsonString(self, value: str) -> None: ...
20     def GetCurrentTime(self) -> None: ...
21     def ToNanoseconds(self) -> int: ...
22     def ToMicroseconds(self) -> int: ...
23     def ToMilliseconds(self) -> int: ...
24     def ToSeconds(self) -> int: ...
25     def FromNanoseconds(self, nanos: int) -> None: ...
26     def FromMicroseconds(self, micros: int) -> None: ...
27     def FromMilliseconds(self, millis: int) -> None: ...
28     def FromSeconds(self, seconds: int) -> None: ...
29     def ToDatetime(self) -> datetime: ...
30     def FromDatetime(self, dt: datetime) -> None: ...
31
32 class Duration:
33     def ToJsonString(self) -> str: ...
34     seconds: int = ...
35     nanos: int = ...
36     def FromJsonString(self, value: tAny) -> None: ...
37     def ToNanoseconds(self) -> int: ...
38     def ToMicroseconds(self) -> int: ...
39     def ToMilliseconds(self) -> int: ...
40     def ToSeconds(self) -> int: ...
41     def FromNanoseconds(self, nanos: int) -> None: ...
42     def FromMicroseconds(self, micros: int) -> None: ...
43     def FromMilliseconds(self, millis: int) -> None: ...
44     def FromSeconds(self, seconds: int) -> None: ...
45     def ToTimedelta(self) -> timedelta: ...
46     def FromTimedelta(self, td: timedelta) -> None: ...
47
48 class FieldMask:
49     def ToJsonString(self) -> str: ...
50     def FromJsonString(self, value: tAny) -> None: ...
51     def IsValidForDescriptor(self, message_descriptor: tAny): ...
52     def AllFieldsFromDescriptor(self, message_descriptor: tAny) -> None: ...
53     def CanonicalFormFromMask(self, mask: tAny) -> None: ...
54     def Union(self, mask1: tAny, mask2: tAny) -> None: ...
55     def Intersect(self, mask1: tAny, mask2: tAny) -> None: ...
56     def MergeMessage(
57         self, source: tAny, destination: tAny, replace_message_field: bool = ..., replace_repeated_field: bool = ...
58     ) -> None: ...
59
60 class _FieldMaskTree:
61     def __init__(self, field_mask: Optional[tAny] = ...) -> None: ...
62     def MergeFromFieldMask(self, field_mask: tAny) -> None: ...
63     def AddPath(self, path: tAny): ...
64     def ToFieldMask(self, field_mask: tAny) -> None: ...
65     def IntersectPath(self, path: tAny, intersection: tAny): ...
66     def AddLeafNodes(self, prefix: tAny, node: tAny) -> None: ...
67     def MergeMessage(self, source: tAny, destination: tAny, replace_message: tAny, replace_repeated: tAny) -> None: ...
68
69 class Struct:
70     def __getitem__(self, key: tAny): ...
71     def __contains__(self, item: tAny): ...
72     def __setitem__(self, key: tAny, value: tAny) -> None: ...
73     def __delitem__(self, key: tAny) -> None: ...
74     def __len__(self): ...
75     def __iter__(self): ...
76     def keys(self): ...
77     def values(self): ...
78     def items(self): ...
79     def get_or_create_list(self, key: tAny): ...
80     def get_or_create_struct(self, key: tAny): ...
81     def update(self, dictionary: tAny) -> None: ...
82
83 class ListValue:
84     def __len__(self): ...
85     def append(self, value: tAny) -> None: ...
86     def extend(self, elem_seq: tAny) -> None: ...
87     def __getitem__(self, index: tAny): ...
88     def __setitem__(self, index: tAny, value: tAny) -> None: ...
89     def __delitem__(self, key: tAny) -> None: ...
90     def items(self) -> None: ...
91     def add_struct(self): ...
92     def add_list(self): ...
93
94 WKTBASES: Dict[str, Type[tAny]]