<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def __load_docker_compose(path):
    '''
    Read the compose file and load its' contents

    :param path:
    :return:
    '''
    file_path = __get_docker_file_path(path)
    if file_path is None:
        msg = 'Could not find docker-compose file at {0}'.format(path)
        return None, __standardize_result(False, msg,
                                          None, None)
    if not os.path.isfile(file_path):
        return None, __standardize_result(False,
                                    'Path {} is not present'.format(file_path),
                                    None, None)
    try:
        with salt.utils.files.fopen(file_path, 'r') as fl:
            loaded = yaml.load(fl)
    except EnvironmentError:
        return None, __standardize_result(False,
                                    'Could not read {0}'.format(file_path),
                                    None, None)
    except yaml.YAMLError as yerr:
        msg = 'Could not parse {0} {1}'.format(file_path, yerr)
        return None, __standardize_result(False, msg,
                                    None, None)
    if not loaded:
        msg = 'Got empty compose file at {0}'.format(file_path)
        return None, __standardize_result(False, msg,
                                          None, None)
    if 'services' not in loaded:
        loaded['services'] = {}
    result = {
         'compose_content': loaded,
         'file_name': os.path.basename(file_path)
    }
    return result, None