from typing import Sequence


def bbox_overlap(bbox_1: Sequence, bbox_2: Sequence) -> bool:
    """
    Takes two bounding boxes and tests, if bbox_1 is inside bbox2

    :param bbox_1: {List} bounding box of feature 1
    :param bbox_2: {List} bounding box of feature 2

    :return: boolean True/False if bbox 1 is within bbox 2
    """
    if (bbox_1[0] > bbox_2[0]) or (bbox_1[1] > bbox_2[1]):
        return False
    if (bbox_1[2] < bbox_2[2]) or (bbox_1[3] < bbox_2[3]):
        return False

    return True