Fix some last mypy issues

This commit is contained in:
Dave Halter
2020-07-25 18:16:01 +02:00
parent d3c274afa0
commit 70ec8eecd1

View File

@@ -118,8 +118,6 @@ class DFAState(Generic[_TokenTypeT]):
return False return False
return True return True
__hash__ = None # For Py3 compatibility.
def __repr__(self): def __repr__(self):
return '<%s: %s is_final=%s>' % ( return '<%s: %s is_final=%s>' % (
self.__class__.__name__, self.from_rule, self.is_final self.__class__.__name__, self.from_rule, self.is_final
@@ -263,7 +261,7 @@ def generate_grammar(bnf_grammar: str, token_namespace) -> Grammar:
if start_nonterminal is None: if start_nonterminal is None:
start_nonterminal = nfa_a.from_rule start_nonterminal = nfa_a.from_rule
reserved_strings = {} reserved_strings: Mapping[str, ReservedString] = {}
for nonterminal, dfas in rule_to_dfas.items(): for nonterminal, dfas in rule_to_dfas.items():
for dfa_state in dfas: for dfa_state in dfas:
for terminal_or_nonterminal, next_dfa in dfa_state.arcs.items(): for terminal_or_nonterminal, next_dfa in dfa_state.arcs.items():
@@ -278,7 +276,7 @@ def generate_grammar(bnf_grammar: str, token_namespace) -> Grammar:
dfa_state.transitions[transition] = DFAPlan(next_dfa) dfa_state.transitions[transition] = DFAPlan(next_dfa)
_calculate_tree_traversal(rule_to_dfas) _calculate_tree_traversal(rule_to_dfas)
return Grammar(start_nonterminal, rule_to_dfas, reserved_strings) return Grammar(start_nonterminal, rule_to_dfas, reserved_strings) # type: ignore
def _make_transition(token_namespace, reserved_syntax_strings, label): def _make_transition(token_namespace, reserved_syntax_strings, label):