Fixed pytype errors
diff --git a/git.py b/git.py
index 5bebd3f..505ff6c 100644
--- a/git.py
+++ b/git.py
@@ -19,11 +19,11 @@
import subprocess
import tempfile
import pathlib
-from typing import TextIO, List, Dict, Generator
+from typing import TextIO, List, Dict, Generator, Optional
from absl import logging
-def _git_long(verb: str, *args, git_flag: str = None, cwd=None, input=None) -> TextIO:
+def _git_long(verb: str, *args, git_flag: Optional[str] = None, cwd=None, input=None) -> str:
logging.debug('Running\ngit %s %s\n with input: %s', verb, ' '.join(args), input)
command = ['git']
if git_flag:
@@ -39,7 +39,7 @@
stdout=subprocess.PIPE)
return result.stdout
-def _git(verb: str, *args, git_flag: str = None, cwd=None, input=None) -> str:
+def _git(verb: str, *args, git_flag: Optional[str] = None, cwd=None, input=None) -> str:
result = _git_long(verb, *args, git_flag=git_flag, cwd=cwd, input=input)
stdout = str(result)
logging.info('git %s stdout: %s', verb, stdout)
@@ -75,7 +75,7 @@
def commit(self, *args) -> str:
return _git('commit', *args, cwd=self._git_dir)
- def log(self, *args) -> TextIO:
+ def log(self, *args) -> str:
return _git_long('log', *args, git_flag='--no-pager', cwd=self._git_dir)
def log_no_page(self, commit_hash: str) -> CommitMessage:
@@ -86,10 +86,10 @@
class BugFixChecker(object):
def bug_fix_log_grep(self) -> str:
- pass
+ return ''
def is_bug_fix(self, commit_message: CommitMessage) -> bool:
- pass
+ return False
class UpstreamKernelBugFixChecker(BugFixChecker):
def bug_fix_log_grep(self) -> str:
@@ -155,7 +155,7 @@
class BugFixFileTreeNode(object):
def get_bugs_of_children(self) -> List[str]:
- pass
+ return []
def get_number_of_child_bugs(self) -> int:
return len(self.get_bugs_of_children())
@@ -170,7 +170,7 @@
pass
class BugFixFileNode(BugFixFileTreeNode):
- def __init__(self, file_name: str, bug_list: List[str] = None) -> None:
+ def __init__(self, file_name: str, bug_list: Optional[List[str]] = None) -> None:
self.file_name = file_name
self._bug_list = bug_list or []
@@ -191,7 +191,10 @@
# print(indent, bug_hash)
class BugFixDirectoryNode(BugFixFileTreeNode):
- def __init__(self, directory_name: str, child_directory_nodes: Dict[str, 'BugFixDirectoryNode'] = None, child_file_nodes: Dict[str, BugFixFileNode] = None) -> None:
+ def __init__(self,
+ directory_name: str,
+ child_directory_nodes: Optional[Dict[str, 'BugFixDirectoryNode']] = None,
+ child_file_nodes: Optional[Dict[str, BugFixFileNode]] = None) -> None:
self.directory_name = directory_name
self._child_directory_nodes = child_directory_nodes or {}
self._child_file_nodes = child_file_nodes or {}