Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2022-12-10 19:41:38 +0300
committerwurstsalat <mailtrash@posteo.de>2022-12-10 19:41:38 +0300
commitf187e3034a12006ed1d47f360fb4021b23fe3514 (patch)
tree067d5f703f7bc6a9556a1527919576f9620d044c /typings
parent896be5ed799c012a45400822f2c10833ab148b90 (diff)
cq: Add stubs for css_parser
Diffstat (limited to 'typings')
-rw-r--r--typings/css_parser/__init__.pyi18
-rw-r--r--typings/css_parser/css.pyi34
-rw-r--r--typings/css_parser/serialize.pyi11
-rw-r--r--typings/css_parser/stylesheets.pyi10
4 files changed, 73 insertions, 0 deletions
diff --git a/typings/css_parser/__init__.pyi b/typings/css_parser/__init__.pyi
new file mode 100644
index 000000000..554c5565f
--- /dev/null
+++ b/typings/css_parser/__init__.pyi
@@ -0,0 +1,18 @@
+from __future__ import annotations
+
+from typing import Optional
+from typing import Union
+
+from pathlib import Path
+
+from . import css as css
+from . import serialize as serialize
+from . import stylesheets as stylesheets
+from .stylesheets import MediaList
+from .serialize import CSSSerializer
+
+
+ser: CSSSerializer
+
+
+def parseFile(filename: Union[str, Path], href: Optional[str] = ..., media: Union[MediaList, list[str], str, None] = ..., title: Optional[str] = ..., validate: Optional[bool] = ...) -> None: ...
diff --git a/typings/css_parser/css.pyi b/typings/css_parser/css.pyi
new file mode 100644
index 000000000..8741f6e68
--- /dev/null
+++ b/typings/css_parser/css.pyi
@@ -0,0 +1,34 @@
+from __future__ import annotations
+
+from typing import Any
+
+
+class CSSRule:
+
+ STYLE_RULE: int
+
+
+class CSSStyleSheet:
+
+ cssText: bytes
+
+ def __iter__(self) -> CSSStyleRule: ...
+ def add(self, rule: CSSStyleRule) -> None: ...
+
+
+class CSSStyleRule(CSSRule):
+
+ style: CSSStyleDeclaration
+ type: int
+ selectorText: str
+
+ def __init__(self, selectorText: str) -> None: ...
+ def __next__(self) -> CSSStyleRule: ...
+
+
+class CSSStyleDeclaration:
+
+ def __getitem__(self, cssname: str) -> str: ...
+ def __setitem__(self, cssname: str, value: Any) -> None: ...
+ def getPropertyValue(self, property: str) -> Any: ...
+ def removeProperty(self, property: str) -> None: ...
diff --git a/typings/css_parser/serialize.pyi b/typings/css_parser/serialize.pyi
new file mode 100644
index 000000000..a96c8f758
--- /dev/null
+++ b/typings/css_parser/serialize.pyi
@@ -0,0 +1,11 @@
+from __future__ import annotations
+
+
+class CSSSerializer:
+
+ prefs: Preferences
+
+
+class Preferences:
+
+ keepEmptyRules: bool
diff --git a/typings/css_parser/stylesheets.pyi b/typings/css_parser/stylesheets.pyi
new file mode 100644
index 000000000..a05b5d058
--- /dev/null
+++ b/typings/css_parser/stylesheets.pyi
@@ -0,0 +1,10 @@
+from __future__ import annotations
+
+
+class MediaList:
+ ...
+
+
+class StyleSheet:
+
+ cssText: bytes