@@ -262,15 +262,14 @@ def token_first(self, skip_ws=True, skip_cm=False):
262262 ignored too.
263263 """
264264 # this on is inconsistent, using Comment instead of T.Comment...
265- funcs = lambda tk : not (( skip_ws and tk . is_whitespace )
266- or ( skip_cm and imt ( tk ,
267- t = T .Comment , i = Comment )))
268- return self ._token_matching (funcs )[1 ]
265+ def matcher ( tk ):
266+ return not (( skip_ws and tk . is_whitespace )
267+ or ( skip_cm and imt ( tk , t = T .Comment , i = Comment )))
268+ return self ._token_matching (matcher )[1 ]
269269
270270 def token_next_by (self , i = None , m = None , t = None , idx = - 1 , end = None ):
271- funcs = lambda tk : imt (tk , i , m , t )
272271 idx += 1
273- return self ._token_matching (funcs , idx , end )
272+ return self ._token_matching (lambda tk : imt ( tk , i , m , t ) , idx , end )
274273
275274 def token_not_matching (self , funcs , idx ):
276275 funcs = (funcs ,) if not isinstance (funcs , (list , tuple )) else funcs
@@ -300,10 +299,11 @@ def token_next(self, idx, skip_ws=True, skip_cm=False, _reverse=False):
300299 if idx is None :
301300 return None , None
302301 idx += 1 # alot of code usage current pre-compensates for this
303- funcs = lambda tk : not ((skip_ws and tk .is_whitespace )
304- or (skip_cm and imt (tk ,
305- t = T .Comment , i = Comment )))
306- return self ._token_matching (funcs , idx , reverse = _reverse )
302+
303+ def matcher (tk ):
304+ return not ((skip_ws and tk .is_whitespace )
305+ or (skip_cm and imt (tk , t = T .Comment , i = Comment )))
306+ return self ._token_matching (matcher , idx , reverse = _reverse )
307307
308308 def token_index (self , token , start = 0 ):
309309 """Return list index of token."""
@@ -490,7 +490,7 @@ def get_identifiers(self):
490490
491491
492492class TypedLiteral (TokenList ):
493- """A typed literal (?) , such as "date '2001-09-28'" or "interval '2 hours'"."""
493+ """A typed literal, such as "date '2001-09-28'" or "interval '2 hours'"."""
494494 M_OPEN = T .Name .Builtin , None
495495 M_CLOSE = T .String .Single , None
496496 M_EXTEND = T .Keyword , ("DAY" , "MONTH" , "YEAR" , "HOUR" , "MINUTE" , "SECOND" )
0 commit comments