import six


def satisfies_requirements(obj, requirements):
    """
    Checks that an object satifies given requirements.

    Every key-value pair in the requirements object must be present in the
    target object for it to be considered satisfied.

    Returns True/False.
    """
    for key, value in six.iteritems(requirements):
        if key not in obj:
            return False
        if obj[key] != value:
            return False
    return True