massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / vobject / vobject / base.pyi
1 from _typeshed import SupportsWrite
2 from collections.abc import Iterable
3 from typing import Any, Iterator, TypeVar, overload
4 from typing_extensions import Literal
5
6 DEBUG: bool
7 CR: str
8 LF: str
9 CRLF: str
10 SPACE: str
11 TAB: str
12 SPACEORTAB: str
13
14 _V = TypeVar("_V", bound=VBase)
15 _W = TypeVar("_W", bound=SupportsWrite[bytes])
16
17 class VBase:
18     group: Any | None
19     behavior: Any | None
20     parentBehavior: Any | None
21     isNative: bool
22     def __init__(self, group: Any | None = ...) -> None: ...
23     def copy(self, copyit: VBase) -> None: ...
24     def validate(self, *args, **kwds) -> bool: ...
25     def getChildren(self) -> list[Any]: ...
26     def clearBehavior(self, cascade: bool = ...) -> None: ...
27     def autoBehavior(self, cascade: bool = ...) -> None: ...
28     def setBehavior(self, behavior, cascade: bool = ...) -> None: ...
29     def transformToNative(self): ...
30     def transformFromNative(self): ...
31     def transformChildrenToNative(self) -> None: ...
32     def transformChildrenFromNative(self, clearBehavior: bool = ...) -> None: ...
33     @overload
34     def serialize(self, buf: None = ..., lineLength: int = ..., validate: bool = ..., behavior: Any | None = ...) -> str: ...
35     @overload
36     def serialize(self, buf: _W, lineLength: int = ..., validate: bool = ..., behavior: Any | None = ...) -> _W: ...
37
38 def toVName(name, stripNum: int = ..., upper: bool = ...): ...
39
40 class ContentLine(VBase):
41     name: Any
42     encoded: Any
43     params: Any
44     singletonparams: Any
45     isNative: Any
46     lineNumber: Any
47     value: Any
48     def __init__(
49         self,
50         name,
51         params,
52         value,
53         group: Any | None = ...,
54         encoded: bool = ...,
55         isNative: bool = ...,
56         lineNumber: Any | None = ...,
57         *args,
58         **kwds,
59     ) -> None: ...
60     @classmethod
61     def duplicate(cls, copyit): ...
62     def copy(self, copyit) -> None: ...
63     def __eq__(self, other): ...
64     def __getattr__(self, name): ...
65     def __setattr__(self, name, value) -> None: ...
66     def __delattr__(self, name) -> None: ...
67     def valueRepr(self): ...
68     def __unicode__(self): ...
69     def prettyPrint(self, level: int = ..., tabwidth: int = ...) -> None: ...
70
71 class Component(VBase):
72     contents: dict[str, list[VBase]]
73     name: Any
74     useBegin: bool
75     def __init__(self, name: Any | None = ..., *args, **kwds) -> None: ...
76     @classmethod
77     def duplicate(cls, copyit): ...
78     def copy(self, copyit) -> None: ...
79     def setProfile(self, name) -> None: ...
80     def __getattr__(self, name): ...
81     normal_attributes: Any
82     def __setattr__(self, name, value) -> None: ...
83     def __delattr__(self, name) -> None: ...
84     def getChildValue(self, childName, default: Any | None = ..., childNumber: int = ...): ...
85     @overload
86     def add(self, objOrName: _V, group: str | None = ...) -> _V: ...
87     @overload
88     def add(self, objOrName: Literal["vevent"], group: str | None = ...) -> Component: ...
89     @overload
90     def add(
91         self, objOrName: Literal["uid", "summary", "description", "dtstart", "dtend"], group: str | None = ...
92     ) -> ContentLine: ...
93     @overload
94     def add(self, objOrName: str, group: str | None = ...) -> Any: ...  # returns VBase sub-class
95     def remove(self, obj) -> None: ...
96     def getChildren(self) -> list[Any]: ...
97     def components(self) -> Iterable[Component]: ...
98     def lines(self): ...
99     def sortChildKeys(self): ...
100     def getSortedChildren(self): ...
101     def setBehaviorFromVersionLine(self, versionLine) -> None: ...
102     def transformChildrenToNative(self) -> None: ...
103     def transformChildrenFromNative(self, clearBehavior: bool = ...) -> None: ...
104     def prettyPrint(self, level: int = ..., tabwidth: int = ...) -> None: ...
105
106 class VObjectError(Exception):
107     msg: Any
108     lineNumber: Any
109     def __init__(self, msg, lineNumber: Any | None = ...) -> None: ...
110
111 class ParseError(VObjectError): ...
112 class ValidateError(VObjectError): ...
113 class NativeError(VObjectError): ...
114
115 patterns: Any
116 param_values_re: Any
117 params_re: Any
118 line_re: Any
119 begin_re: Any
120
121 def parseParams(string): ...
122 def parseLine(line, lineNumber: Any | None = ...): ...
123
124 wrap_re: Any
125 logical_lines_re: Any
126 testLines: str
127
128 def getLogicalLines(fp, allowQP: bool = ...) -> None: ...
129 def textLineToContentLine(text, n: Any | None = ...): ...
130 def dquoteEscape(param): ...
131 def foldOneLine(outbuf, input, lineLength: int = ...) -> None: ...
132 def defaultSerialize(obj, buf, lineLength): ...
133
134 class Stack:
135     stack: Any
136     def __init__(self) -> None: ...
137     def __len__(self): ...
138     def top(self): ...
139     def topName(self): ...
140     def modifyTop(self, item) -> None: ...
141     def push(self, obj) -> None: ...
142     def pop(self): ...
143
144 def readComponents(
145     streamOrString, validate: bool = ..., transform: bool = ..., ignoreUnreadable: bool = ..., allowQP: bool = ...
146 ) -> Iterator[Component]: ...
147 def readOne(stream, validate: bool = ..., transform: bool = ..., ignoreUnreadable: bool = ..., allowQP: bool = ...): ...
148 def registerBehavior(behavior, name: Any | None = ..., default: bool = ..., id: Any | None = ...) -> None: ...
149 def getBehavior(name, id: Any | None = ...): ...
150 def newFromBehavior(name, id: Any | None = ...): ...
151 def backslashEscape(s): ...