Fix utils.parse.hashflags type hints

This commit is contained in:
jesopo 2019-05-25 21:42:42 +01:00
parent 268c5adb3c
commit eeee2458d3
2 changed files with 5 additions and 4 deletions

View file

@ -53,7 +53,7 @@ class ModuleDefinition(object):
name: str, name: str,
filename: str, filename: str,
type: ModuleType, type: ModuleType,
hashflags: typing.List[typing.Tuple[str, str]]): hashflags: typing.List[typing.Tuple[str, typing.Optional[str]]]):
self.name = name self.name = name
self.filename = filename self.filename = filename
self.type = type self.type = type

View file

@ -1,8 +1,9 @@
import io, typing import io, typing
COMMENT_TYPES = ["#", "//"] COMMENT_TYPES = ["#", "//"]
def hashflags(filename: str) -> typing.List[typing.Tuple[str, str]]: def hashflags(filename: str
hashflags = [] ) -> typing.List[typing.Tuple[str, typing.Optional[str]]]:
hashflags = [] # type: typing.List[typing.Tuple[str, typing.Optional[str]]]
with io.open(filename, mode="r", encoding="utf8") as f: with io.open(filename, mode="r", encoding="utf8") as f:
for line in f: for line in f:
line = line.strip("\n") line = line.strip("\n")
@ -17,7 +18,7 @@ def hashflags(filename: str) -> typing.List[typing.Tuple[str, str]]:
break break
elif line.startswith("--"): elif line.startswith("--"):
hashflag, sep, value = line[2:].partition(" ") hashflag, sep, value = line[2:].partition(" ")
hashflags.append([hashflag, value if sep else None]) hashflags.append((hashflag, (value if sep else None)))
return hashflags return hashflags
class Docstring(object): class Docstring(object):