syscalls: add typing information

Change-Id: Ibe479360f39dd70d91d2ee9ac64ca86ac6c0d403
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/docs/+/3369304
Tested-by: Mike Frysinger <vapier@chromium.org>
Auto-Submit: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Ram Chandrasekar <rchandrasekar@google.com>
Commit-Queue: Ram Chandrasekar <rchandrasekar@google.com>
diff --git a/constants/signals.py b/constants/signals.py
index af68d6f..8f305d9 100755
--- a/constants/signals.py
+++ b/constants/signals.py
@@ -15,6 +15,7 @@
 import re
 import subprocess
 import sys
+from typing import Dict, List, Optional, Tuple
 
 import constants
 
@@ -32,7 +33,7 @@
 START_OF_TABLE = '| number |'
 
 
-def strsignal(num):
+def strsignal(num: int) -> str:
     """Until Python supports this, do it ourselves."""
     # Handle internal glibc details.
     if num == 32 or num == 33:
@@ -45,7 +46,7 @@
     return func(num).decode('utf-8')
 
 
-def find_symbols(target):
+def find_symbols(target: str) -> Dict[str, str]:
     """Find all the symbols using |target|."""
     cc = '%s-clang' % (target,)
     source = '#include <%s>\n' % (HEADER,)
@@ -93,7 +94,7 @@
     return table
 
 
-def load_table():
+def load_table() -> Tuple[Dict[str, str], Dict[str, List[str]]]:
     """Return a table of all the symbol values (and aliases)."""
     all_tables = {}
     for target in constants.TARGETS:
@@ -130,7 +131,7 @@
     return (baseline, aliases)
 
 
-def sort_table(table):
+def sort_table(table: Dict[str, str]) -> List[Tuple[str, str]]:
     """Return a sorted table."""
     def sorter(element):
         try:
@@ -141,7 +142,8 @@
     return sorted(table.items(), key=sorter)
 
 
-def get_md_table(table, aliases):
+def get_md_table(table: Dict[str, str],
+                 aliases: Dict[str, List[str]]) -> List[str]:
     """Return the table in markdown format."""
     ret = []
     last_num = 0
@@ -164,7 +166,7 @@
     return ret
 
 
-def get_parser():
+def get_parser() -> argparse.ArgumentParser:
     """Return a command line parser."""
     parser = argparse.ArgumentParser(description=__doc__)
     parser.add_argument('-i', '--inplace', action='store_true',
@@ -172,7 +174,7 @@
     return parser
 
 
-def main(argv):
+def main(argv: List[str]) -> Optional[int]:
     """The main func!"""
     parser = get_parser()
     opts = parser.parse_args(argv)