Handle classes/ids after pseudo-classes

This commit is contained in:
ItsDrike 2025-07-27 18:30:33 +02:00
parent 0545673e61
commit 9f46a6af42
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0
4 changed files with 64 additions and 14 deletions

View file

@ -65,6 +65,14 @@ selector = st.recursive(
),
# Apply pseudo-suffix
st.tuples(s, pseudo_suffixes(s)).map("".join),
# Optionally add classes / id after the pseudo-suffix
st.one_of(
s, # no append, keep as-is
st.tuples(
s,
st.lists(st.one_of(css_class, css_id), min_size=1).map("".join),
).map("".join),
),
),
max_leaves=10,
)