modern_urwid.style.css_parser

Utilities to parse CSS rules

Functions

create_wrapper(tag[, id, classes])

Create a wrapper for styling

get_props(tokens, variables)

get_tokens_value(tokens)

parse_stylesheet(path[, variable_overrides])

pop_pseudos_from_tokens(tokens)

split_decl(tokens)

split_tokens_by_comma(tokens)

modern_urwid.style.css_parser.create_wrapper(tag: str, id: str | None = None, classes: str | None = None) ElementWrapper

Create a wrapper for styling

Parameters:
  • tag (str) – The tag for the element

  • id (str, optional) – The ID for the element

  • classes (str, optional) – The classes for the element

Returns:

An element wrapper made from the provided settings

Return type:

cssselect2.ElementWrapper

modern_urwid.style.css_parser.get_props(tokens, variables)
modern_urwid.style.css_parser.get_tokens_value(tokens: list[Node]) str
modern_urwid.style.css_parser.parse_stylesheet(path: Path, variable_overrides: dict[str, str] = {}) tuple[list[tuple], dict]
modern_urwid.style.css_parser.pop_pseudos_from_tokens(tokens)
modern_urwid.style.css_parser.split_decl(tokens: list[Node]) list[tuple[IdentToken, list[Node]]]
modern_urwid.style.css_parser.split_tokens_by_comma(tokens)