add missing typehints

This commit is contained in:
Bence Pőcze 2023-09-14 21:34:18 +02:00
parent 2a054276cd
commit 64b5528dc9
Signed by: bence
GPG Key ID: DC5BD6E95A333E6D
3 changed files with 7 additions and 7 deletions

View File

@ -3,7 +3,7 @@ from .version import get_version
from .line_shift_checker import LineShiftChecker
def main():
def main() -> None:
parser = argparse.ArgumentParser(description='Diff checker')
parser.add_argument('-v',

View File

@ -1,5 +1,5 @@
import re
from typing import List, Dict, Sized, Iterable
from typing import List, Dict, Tuple, Sized, Iterable, Iterator
from .helper import subprocess_readlines
@ -20,7 +20,7 @@ class ShiftedLines(Sized, Iterable):
return None
return self.__lines[src_line_index]
def __iter__(self):
def __iter__(self) -> 'Iterator[Tuple[int, int | None]]':
return iter(self.__lines.items())
def __len__(self) -> int:
@ -30,7 +30,7 @@ class ShiftedLines(Sized, Iterable):
class LineShiftChecker:
DIFF_BLOCK_REGEX = r'@@ -(\d+),(\d+) \+(\d+),(\d+) @@'
def __init__(self, revision_since, revision_until) -> None:
def __init__(self, revision_since: str, revision_until: str) -> None:
self.revision_since = revision_since
self.revision_until = revision_until
@ -52,7 +52,7 @@ class LineShiftChecker:
return file_list
def __get_shifted_lines_in_file(self, file_info) -> ShiftedLines:
def __get_shifted_lines_in_file(self, file_info: Dict[str, str]) -> ShiftedLines:
process_output = subprocess_readlines(['git', 'diff',
self.revision_since, self.revision_until, '--',
file_info['src'], file_info['dst']])
@ -98,6 +98,6 @@ class LineShiftChecker:
return shifted_lines
def __count_lines_in_source_file(self, file) -> int:
def __count_lines_in_source_file(self, file: str) -> int:
process_output = subprocess_readlines(['git', 'show', f'{self.revision_since}:{file}'])
return sum(1 for _ in process_output)

View File

@ -1,7 +1,7 @@
from importlib.metadata import version, PackageNotFoundError
def get_version():
def get_version() -> str:
try:
return version('pydiffchecker')
except PackageNotFoundError: