code: def nvlist2(thelist, names=None):
      '''
      Like nvlist but applied one more time to each returned value.
      So, given a list, args,  of arguments to a state like this::
  
        - name: echo test
        - cwd: /
        - require:
          - file: test.sh
  
      nvlist2(args, ['require']) would yield the tuple,
      (dict_item, 'file', 'test.sh') where dict_item is the single-key
      dictionary of {'file': 'test.sh'}.
  
      '''
      for _, _, value in nvlist(thelist, names):
          for each in nvlist(value):
              yield eacf nvlist2(thelist, names=None):
      '''
      Like nvlist but applied one more time to each returned value.
      So, given a list, args,  of arguments to a state like this::
  
        - name: echo test
        - cwd: /
        - require:
          - file: test.sh
  
      nvlist2(args, ['require']) would yield the tuple,
      (dict_item, 'file', 'test.sh') where dict_item is the single-key
      dictionary of {'file': 'test.sh'}.
  
      '''
      for _, _, value in nvlist(thelist, names):
          for each in nvlist(value):
              yield each
docs: Like nvlist but applied one more time to each returned value.
      So, given a list, args,  of arguments to a state like this::
  
        - name: echo test
        - cwd: /
        - require:
          - file: test.sh
  
      nvlist2(args, ['require']) would yield the tuple,
      (dict_item, 'file', 'test.sh') where dict_item is the single-key
      dictionary of {'file': 'test.sh'}.