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
14 _V = TypeVar("_V", bound=VBase)
15 _W = TypeVar("_W", bound=SupportsWrite[bytes])
20 parentBehavior: Any | None
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: ...
34 def serialize(self, buf: None = ..., lineLength: int = ..., validate: bool = ..., behavior: Any | None = ...) -> str: ...
36 def serialize(self, buf: _W, lineLength: int = ..., validate: bool = ..., behavior: Any | None = ...) -> _W: ...
38 def toVName(name, stripNum: int = ..., upper: bool = ...): ...
40 class ContentLine(VBase):
53 group: Any | None = ...,
56 lineNumber: Any | None = ...,
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: ...
71 class Component(VBase):
72 contents: dict[str, list[VBase]]
75 def __init__(self, name: Any | None = ..., *args, **kwds) -> None: ...
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 = ...): ...
86 def add(self, objOrName: _V, group: str | None = ...) -> _V: ...
88 def add(self, objOrName: Literal["vevent"], group: str | None = ...) -> Component: ...
91 self, objOrName: Literal["uid", "summary", "description", "dtstart", "dtend"], group: str | None = ...
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]: ...
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: ...
106 class VObjectError(Exception):
109 def __init__(self, msg, lineNumber: Any | None = ...) -> None: ...
111 class ParseError(VObjectError): ...
112 class ValidateError(VObjectError): ...
113 class NativeError(VObjectError): ...
121 def parseParams(string): ...
122 def parseLine(line, lineNumber: Any | None = ...): ...
125 logical_lines_re: Any
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): ...
136 def __init__(self) -> None: ...
137 def __len__(self): ...
139 def topName(self): ...
140 def modifyTop(self, item) -> None: ...
141 def push(self, obj) -> None: ...
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): ...