@@ -150,6 +150,9 @@ def parse_many(first, *others):
150150 assert parse_many (':scope > foo' ) == [
151151 'CombinedSelector[Pseudo[Element[*]:scope] > Element[foo]]'
152152 ]
153+ assert parse_many (' :scope > foo' ) == [
154+ 'CombinedSelector[Pseudo[Element[*]:scope] > Element[foo]]'
155+ ]
153156 assert parse_many (':scope > foo bar > div' ) == [
154157 'CombinedSelector[CombinedSelector[CombinedSelector[Pseudo[Element[*]:scope] > '
155158 'Element[foo]] <followed> Element[bar]] > Element[div]]'
@@ -205,10 +208,14 @@ def parse_one(css):
205208 'Pseudo[Attrib[Class[Hash[Element[a]#b].c][href]]:empty]]' ,
206209 'selection' )
207210
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+ ]
212219
213220 # Special cases for CSS 2.1 pseudo-elements are ignored by default
214221 for pseudo in ('after' , 'before' , 'first-line' , 'first-letter' ):
0 commit comments