Add disabled pseudo selector

This commit is contained in:
Arjan Molenaar 2021-02-06 17:13:16 +01:00
parent 27aa7a5739
commit feebb486c0
No known key found for this signature in database
GPG Key ID: BF977B918996CB13
2 changed files with 2 additions and 2 deletions

View File

@ -111,7 +111,7 @@ def compile_pseudo_class_selector(selector: parser.PseudoClassSelector):
name = selector.name
if name == "empty":
return lambda el: not next(el.children(), 0)
elif name in ("root", "hover", "focus", "active", "drop"):
elif name in ("root", "hover", "focus", "active", "drop", "disabled"):
return lambda el: name in el.state()
else:
raise parser.SelectorError("Unknown pseudo-class", name)

View File

@ -208,7 +208,7 @@ def test_empty_pseudo_selector_with_name():
@pytest.mark.parametrize(
"state",
["root", "hover", "focus", "active", "drop"],
["root", "hover", "focus", "active", "drop", "disabled"],
)
def test_hovered_pseudo_selector(state):