diff --git a/src/blib2to3/pgen2/parse.py b/src/blib2to3/pgen2/parse.py index 10202ab..36e865c 100644 --- a/src/blib2to3/pgen2/parse.py +++ b/src/blib2to3/pgen2/parse.py @@ -89,18 +89,12 @@ def backtrack(self) -> Iterator[None]: self.parser.is_backtracking = is_backtracking def add_token(self, tok_type: int, tok_val: str, raw: bool = False) -> None: - func: Callable[..., Any] - if raw: - func = self.parser._addtoken - else: - func = self.parser.addtoken - for ilabel in self.ilabels: with self.switch_to(ilabel): - args = [tok_type, tok_val, self.context] if raw: - args.insert(0, ilabel) - func(*args) + self.parser._addtoken(ilabel, tok_type, tok_val, self.context) + else: + self.parser.addtoken(tok_type, tok_val, self.context) def determine_route( self, value: Optional[str] = None, force: bool = False