<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_project_flag_list_file(self, project_exceptions, project):
 """ Loads project specific lists """

        if self.loaded:
            return
        exception_file = None
        for item in project_exceptions:
            if project in item:
                exception_file = item.get(project)
        if exception_file is not None:
            try:
                with open(exception_file, 'r') as f:
                    ex = yaml.safe_load(f)
            except IOError:
                logger.error('File not found: %s', exception_file)
                sys.exit(0)
            for key in ex:
                if key in fl:
                    fl[key][project] = _merge(fl[key][project], ex.get(key, None)) \
                        if project in fl[key] else ex.get(key, None)
            self.loaded = True
        else:
            logger.info('%s not found in %s', project, ignore_list)
            logger.info('No project specific exceptions will be applied')