def GetEntries(self, parser_mediator, top_level=None, **unused_kwargs):
    'Extracts launchd information from the plist.\n\n    Args:\n      parser_mediator (ParserMediator): mediates interactions between parsers\n        and other components, such as storage and dfvfs.\n      top_level (Optional[dict[str: object]]): keys extracted from PLIST_KEYS.\n    '
    label = top_level.get('Label')
    command = top_level.get('Program', '')
    program_arguments = top_level.get('ProgramArguments')
    for argument in program_arguments:
        command += (' %s' % argument)
    user_name = top_level.get('UserName')
    group_name = top_level.get('GroupName')
    event_data = plist_event.PlistTimeEventData()
    event_data.desc = 'Launchd service config {0:s} points to {1:s} with user:{2:s} group:{3:s}'.format(label, command, user_name, group_name)
    event_data.key = 'launchdServiceConfig'
    event_data.root = '/'
    date_time = dfdatetime_semantic_time.SemanticTime('Not set')
    event = time_events.DateTimeValuesEvent(date_time, definitions.TIME_DESCRIPTION_NOT_A_TIME)
    parser_mediator.ProduceEventWithEventData(event, event_data)
Extracts launchd information from the plist.

Args:
  parser_mediator (ParserMediator): mediates interactions between parsers
    and other components, such as storage and dfvfs.
  top_level (Optional[dict[str: object]]): keys extracted from PLIST_KEYS.
def GetEntries(self, parser_mediator, top_level=None, **unused_kwargs):
    'Extracts launchd information from the plist.\n\n    Args:\n      parser_mediator (ParserMediator): mediates interactions between parsers\n        and other components, such as storage and dfvfs.\n      top_level (Optional[dict[str: object]]): keys extracted from PLIST_KEYS.\n    '
    label = top_level.get('Label')
    command = top_level.get('Program', )
    program_arguments = top_level.get('ProgramArguments')
    for argument in program_arguments:
        command += (' %s' % argument)
    user_name = top_level.get('UserName')
    group_name = top_level.get('GroupName')
    event_data = plist_event.PlistTimeEventData()
    event_data.desc = 'Launchd service config {0:s} points to {1:s} with user:{2:s} group:{3:s}'.format(label, command, user_name, group_name)
    event_data.key = 'launchdServiceConfig'
    event_data.root = '/'
    date_time = dfdatetime_semantic_time.SemanticTime('Not set')
    event = time_events.DateTimeValuesEvent(date_time, definitions.TIME_DESCRIPTION_NOT_A_TIME)
    parser_mediator.ProduceEventWithEventData(event, event_data)