@@ -113,14 +113,12 @@ def parse(string: str) -> tuple[int, dict[str, str]]:
113113
114114
115115def handle_start (char : str , pos : int , tokens : TokenState ) -> State :
116-
117116 if char == "{" :
118117 return State .SCANNING
119118 raise ParseError ("Attributes must start with '{'" , pos )
120119
121120
122121def handle_scanning (char : str , pos : int , tokens : TokenState ) -> State :
123-
124122 if char == " " or char == "\t " or char == "\n " or char == "\r " :
125123 return State .SCANNING
126124 if char == "}" :
@@ -142,15 +140,13 @@ def handle_scanning(char: str, pos: int, tokens: TokenState) -> State:
142140
143141
144142def handle_scanning_comment (char : str , pos : int , tokens : TokenState ) -> State :
145-
146143 if char == "%" :
147144 return State .SCANNING
148145
149146 return State .SCANNING_COMMENT
150147
151148
152149def handle_scanning_id (char : str , pos : int , tokens : TokenState ) -> State :
153-
154150 if not REGEX_SPACE_PUNCTUATION .fullmatch (char ):
155151 return State .SCANNING_ID
156152
@@ -168,7 +164,6 @@ def handle_scanning_id(char: str, pos: int, tokens: TokenState) -> State:
168164
169165
170166def handle_scanning_class (char : str , pos : int , tokens : TokenState ) -> State :
171-
172167 if not REGEX_SPACE_PUNCTUATION .fullmatch (char ):
173168 return State .SCANNING_CLASS
174169
@@ -186,7 +181,6 @@ def handle_scanning_class(char: str, pos: int, tokens: TokenState) -> State:
186181
187182
188183def handle_scanning_key (char : str , pos : int , tokens : TokenState ) -> State :
189-
190184 if char == "=" :
191185 tokens .append (tokens .start , pos , "key" )
192186 return State .SCANNING_VALUE
@@ -198,7 +192,6 @@ def handle_scanning_key(char: str, pos: int, tokens: TokenState) -> State:
198192
199193
200194def handle_scanning_value (char : str , pos : int , tokens : TokenState ) -> State :
201-
202195 if char == '"' :
203196 tokens .set_start (pos )
204197 return State .SCANNING_QUOTED_VALUE
@@ -211,7 +204,6 @@ def handle_scanning_value(char: str, pos: int, tokens: TokenState) -> State:
211204
212205
213206def handle_scanning_bare_value (char : str , pos : int , tokens : TokenState ) -> State :
214-
215207 if REGEX_KEY_CHARACTERS .fullmatch (char ):
216208 return State .SCANNING_BARE_VALUE
217209
@@ -231,7 +223,6 @@ def handle_scanning_escaped(char: str, pos: int, tokens: TokenState) -> State:
231223
232224
233225def handle_scanning_quoted_value (char : str , pos : int , tokens : TokenState ) -> State :
234-
235226 if char == '"' :
236227 tokens .append (tokens .start + 1 , pos , "value" )
237228 return State .SCANNING
0 commit comments