



from unittest.mock import Mock, patch

from file_transfer.send_file import send_file

@patch("socket.socket"			)
@patch("builtins.open"			)
def      __lowercase(						UpperCAmelCase__ , UpperCAmelCase__			):


      """simple docstring"""



      lowerCamelCase             =		Mock()
      lowerCamelCase             =		conn, Mock()
      lowerCamelCase             =		iter([1, None]			)
      lowerCamelCase             =		lambda UpperCAmelCase__			: next(UpperCAmelCase__			)

      # ===== invoke =====
      send_file(filename="mytext.txt" , testing=UpperCAmelCase__			)

      # ===== ensurance =====
      sock.assert_called_once()
      sock.return_value.bind.assert_called_once()
      sock.return_value.listen.assert_called_once()
      sock.return_value.accept.assert_called_once()
      conn.recv.assert_called_once()

      file.return_value.__enter__.assert_called_once()
      file.return_value.__enter__.return_value.read.assert_called()

      conn.send.assert_called_once()
      conn.close.assert_called_once()
      sock.return_value.shutdown.assert_called_once()
      sock.return_value.close.assert_called_once()

from __future__ import annotations

def  __snake_case							(	__magic_name__						):







				'''simple docstring'''


				if len(__magic_name__						) == 0:
								return []
				lowercase     ,	lowercase         =      min(__magic_name__						), max(__magic_name__						)
				lowercase         =      int(max_value - min_value						) + 1
				lowercase         =      [[] for _ in range(__magic_name__						)]

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

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


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]
