From ad74d9eef24ce39e091952ad73ace6df79e1b4aa Mon Sep 17 00:00:00 2001 From: Dhruv Manilawala Date: Mon, 30 Nov 2020 20:32:10 +0530 Subject: [PATCH 1/3] Update pigeon_sort.py --- sorts/pigeon_sort.py | 1 + 1 file changed, 1 insertion(+) diff --git a/sorts/pigeon_sort.py b/sorts/pigeon_sort.py index 3126e47c719e..95e78b7c17c0 100644 --- a/sorts/pigeon_sort.py +++ b/sorts/pigeon_sort.py @@ -52,6 +52,7 @@ def pigeon_sort(array): if __name__ == "__main__": import doctest + doctest.testmod() user_input = input("Enter numbers separated by comma:\n") unsorted = [int(x) for x in user_input.split(",")] From eb2834b66eee6846d0d975c197ada0dcf393bc74 Mon Sep 17 00:00:00 2001 From: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Date: Mon, 30 Nov 2020 15:02:42 +0000 Subject: [PATCH 2/3] updating DIRECTORY.md --- DIRECTORY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/DIRECTORY.md b/DIRECTORY.md index 00da7922d54d..2307685f1330 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -250,6 +250,7 @@ * [Sum Of Subset](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/sum_of_subset.py) ## Electronics + * [Electric Power](https://github.com/TheAlgorithms/Python/blob/master/electronics/electric_power.py) * [Ohms Law](https://github.com/TheAlgorithms/Python/blob/master/electronics/ohms_law.py) ## File Transfer From 647a0ebb823eba15b9b62a532207f9e2e3ca4cd2 Mon Sep 17 00:00:00 2001 From: Dhruv Manilawala Date: Mon, 30 Nov 2020 20:34:12 +0530 Subject: [PATCH 3/3] Add type hints and return annotation --- sorts/pigeon_sort.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sorts/pigeon_sort.py b/sorts/pigeon_sort.py index 95e78b7c17c0..3d81f0643865 100644 --- a/sorts/pigeon_sort.py +++ b/sorts/pigeon_sort.py @@ -9,9 +9,10 @@ For manual testing run: python pigeon_sort.py """ +from typing import List -def pigeon_sort(array): +def pigeon_sort(array: List[int]) -> List[int]: """ Implementation of pigeon hole sort algorithm :param array: Collection of comparable items