Skip to content

Commit 618cf25

Browse files
added type hints
1 parent 92a6c40 commit 618cf25

3 files changed

Lines changed: 9 additions & 16 deletions

File tree

sifter/grammar/grammar.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from typing import (
88
TYPE_CHECKING,
99
cast,
10-
Any
10+
Text
1111
)
1212

1313
import ply.yacc # type: ignore
@@ -37,7 +37,7 @@ def make_parser(mod) -> 'LRParser':
3737
module=mod
3838
)
3939

40-
def parse(self, rules, tracking=0):
40+
def parse(self, rules: Text, tracking: int = 0) -> CommandList:
4141
self.parser.errok()
4242

4343
rules = self.parser.parse(rules, self.lexer, tracking=tracking)

sifter/grammar/lexer.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
from typing import (
55
TYPE_CHECKING,
66
Any,
7-
Optional
7+
Optional,
8+
Text
89
)
910

1011
import math
1112
import ply.lex # type: ignore
1213

1314
if TYPE_CHECKING:
14-
from ply.lex import Lexer, LexToken
15+
from ply.lex import LexToken # type: ignore
1516

1617

1718
class SieveLexer():
@@ -20,13 +21,13 @@ def __init__(self) -> None:
2021
self.lexer = ply.lex.lex(module=self)
2122
self.lexer.linestart = 0
2223

23-
def __iter__(self):
24+
def __iter__(self) -> Any:
2425
return iter(self.lexer)
2526

26-
def token(self):
27+
def token(self) -> Any:
2728
return self.lexer.token()
2829

29-
def input(self, data):
30+
def input(self, data: Text) -> None:
3031
self.lexer.input(data)
3132

3233
tokens = (
@@ -115,10 +116,4 @@ def t_newline(self, t: 'LexToken') -> Optional['LexToken']:
115116

116117
def t_error(self, t: 'LexToken') -> Optional['LexToken']:
117118
t.lexer.skip(1)
118-
#raise Exception(
119-
# "Illegal character '%s' on line %d, column %d" % (
120-
# t.value[0],
121-
# t.lexer.lineno,
122-
# t.lexer.lexpos - t.lexer.linestart + 1
123-
# )
124-
#)
119+
return None

sifter/parser.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import logging
21
from typing import (
3-
cast,
42
Text,
53
TextIO
64
)

0 commit comments

Comments
 (0)