from typing import Union
from typing import List
from typing import Tuple


def list_unpack(some_list: Union[List, Tuple]) -> List:
    """
    Функция для распаковки списков. Распаковывает вложенные
    списки на один уровень.

    Parameters
    ----------
    some_list: list or Tuple
        Список c уровнем вложенности равным n

    Return
    ------
    new_list: Tuple
        Список,с уровнем вложенности n - 1; n - 1 >= 1

    Example
    -------
    >>> some_list = [1, 2, [3, 4], [5, [6]]]
    >>> list_unpack(some_list)
    (1, 2, 3, 4, 5, [6])
    """
    new_list = []
    for element in some_list:
        if isinstance(element, (list, tuple)):
            for i in element:
                new_list.append(i)
        else:
            new_list.append(element)
    return new_list