From 635720f618ed5bc17acee9a9deca4556fbf3bd61 Mon Sep 17 00:00:00 2001 From: "Casper V. Kristensen" Date: Fri, 8 Mar 2019 02:07:22 +0100 Subject: [PATCH] Add more type hints. --- dailyreleases/config.py | 3 +-- dailyreleases/util.py | 7 ++++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dailyreleases/config.py b/dailyreleases/config.py index cf8e663..09420b2 100644 --- a/dailyreleases/config.py +++ b/dailyreleases/config.py @@ -45,8 +45,7 @@ def initialize_logging(config: configparser.ConfigParser): logger.info("Logging level is %s", log_level) logger.info("Logging to %s - backup count is %s", log_file, log_backup_count) - -def logging_config(file, level, backup_count): +def logging_config(file, level, backup_count) -> dict: return { "version": 1, "disable_existing_loggers": False, diff --git a/dailyreleases/util.py b/dailyreleases/util.py index ce2423b..672e296 100644 --- a/dailyreleases/util.py +++ b/dailyreleases/util.py @@ -1,7 +1,8 @@ import difflib +from typing import Sequence, List -def humanize(n, precision=2, prefix="bin", suffix="B") -> str: +def humanize(n: int, precision=2, prefix="bin", suffix="B") -> str: """ Return a humanized string representation of a number (of bytes). Adapted from Doug Latornell - http://code.activestate.com/recipes/577081/ @@ -26,7 +27,7 @@ def humanize(n, precision=2, prefix="bin", suffix="B") -> str: return "{1:.{0}f}".format(precision, n / factor).rstrip("0").rstrip(".") + suffix -def case_insensitive_close_matches(word, possibilities, n=3, cutoff=0.6): +def case_insensitive_close_matches(word: str, possibilities: Sequence[str], n=3, cutoff=0.6) -> List[str]: """ Python's difflib.get_close_matches does case sensitive sequence matching, this function decorates the library function to make it case insensitive. @@ -36,7 +37,7 @@ def case_insensitive_close_matches(word, possibilities, n=3, cutoff=0.6): return [possibilities[m] for m in close_matches] -def markdown_escape(text: str): +def markdown_escape(text: str) -> str: """ Escape markdown. """