


from __future__ import annotations






def 						a__			(				A__				):
			if len(A__				) == 0:
						return []
			SCREAMING_SNAKE_CASE_		,      SCREAMING_SNAKE_CASE_		:     Any					=					min(A__				), max(A__				)
			SCREAMING_SNAKE_CASE_		:     Optional[Any]					=					int(max_value - min_value				) + 1
			SCREAMING_SNAKE_CASE_		:     list[list]					=					[[] for _ in range(A__				)]

			for i in my_list:
						buckets[int(i - min_value				)].append(A__				)

			return [v for bucket in buckets for v in sorted(A__				)]


if __name__ == "__main__":
				from doctest import testmod

				testmod()
				assert bucket_sort([4, 5, 3, 2, 1]) == [1, 2, 3, 4, 5]
				assert bucket_sort([0, 1, -10, 15, 2, -2]) == [-10, -2, 0, 1, 2, 15]










'''simple docstring'''





from abc import ABC, abstractmethod
from argparse import ArgumentParser



class  snake_case__						(    SCREAMING_SNAKE_CASE_				):
 @staticmethod
 @abstractmethod
 def A_   (   __a						:							ArgumentParser  )      ->   List[str]:







       '''simple docstring'''
       raise NotImplementedError()





 @abstractmethod
 def A_   (   self						:							Optional[Any]  )      ->   Optional[Any]:







       '''simple docstring'''
       raise NotImplementedError()



