diff options
author | wurstsalat <mailtrash@posteo.de> | 2022-12-10 19:41:38 +0300 |
---|---|---|
committer | wurstsalat <mailtrash@posteo.de> | 2022-12-10 19:41:38 +0300 |
commit | f187e3034a12006ed1d47f360fb4021b23fe3514 (patch) | |
tree | 067d5f703f7bc6a9556a1527919576f9620d044c /typings | |
parent | 896be5ed799c012a45400822f2c10833ab148b90 (diff) |
cq: Add stubs for css_parser
Diffstat (limited to 'typings')
-rw-r--r-- | typings/css_parser/__init__.pyi | 18 | ||||
-rw-r--r-- | typings/css_parser/css.pyi | 34 | ||||
-rw-r--r-- | typings/css_parser/serialize.pyi | 11 | ||||
-rw-r--r-- | typings/css_parser/stylesheets.pyi | 10 |
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 |