'Fails if not all of the elements in ``list2`` are found in ``list1``.
The order of values and the number of values are not taken into
account.
See `Lists Should Be Equal` for more information about configuring
the error message with ``msg`` and ``values`` arguments.'

def list_should_contain_sub_list(self, list1, list2, msg=None, values=True):

    diffs = ',    '.join((unic(item) for item in list2 if (item not in list1)))
    default = ('Following    values    were    not    found    from    first    list:    ' + diffs)
    _verify_condition((not diffs), default, msg, values)
