@@ -150,6 +150,9 @@ def parse_many(first, *others):
150
150
assert parse_many (':scope > foo' ) == [
151
151
'CombinedSelector[Pseudo[Element[*]:scope] > Element[foo]]'
152
152
]
153
+ assert parse_many (' :scope > foo' ) == [
154
+ 'CombinedSelector[Pseudo[Element[*]:scope] > Element[foo]]'
155
+ ]
153
156
assert parse_many (':scope > foo bar > div' ) == [
154
157
'CombinedSelector[CombinedSelector[CombinedSelector[Pseudo[Element[*]:scope] > '
155
158
'Element[foo]] <followed> Element[bar]] > Element[div]]'
@@ -205,10 +208,14 @@ def parse_one(css):
205
208
'Pseudo[Attrib[Class[Hash[Element[a]#b].c][href]]:empty]]' ,
206
209
'selection' )
207
210
208
- parse_pseudo ('foo:before, bar, baz:after' ) == [
209
- ('Element[foo]' , 'before' ),
210
- ('Element[bar]' , None ),
211
- ('Element[baz]' , 'after' )]
211
+ assert parse_pseudo (':scope > div, foo bar' ) == [
212
+ ('CombinedSelector[Pseudo[Element[*]:scope] > Element[div]]' , None ),
213
+ ('CombinedSelector[Element[foo] <followed> Element[bar]]' , None )
214
+ ]
215
+ assert parse_pseudo ('foo:before, bar, baz:after' ) == [
216
+ ('Element[foo]' , 'before' ), ('Element[bar]' , None ),
217
+ ('Element[baz]' , 'after' )
218
+ ]
212
219
213
220
# Special cases for CSS 2.1 pseudo-elements are ignored by default
214
221
for pseudo in ('after' , 'before' , 'first-line' , 'first-letter' ):
0 commit comments