code: def fragment_container(self):
      try:
          fields = next(zip(*self.partial_resolvers))
      except StopIteration:
          fields = tuple()
  
      class FragmentInstance(dict):
          # def __init__(self):
          # self.fields = fields
          # _fields = ('c','b','a')
          set = dict.__setitem__
          # def set(self, name, value):
          #     self[name] = value
  
          def __iter__(self):
              return iter(fields)
  
      return FragmentInstance
  
imports: import functools
  from wandb_promise import Promise, is_thenable, promise_for_dict
  from ...pyutils.cached_property import cached_property
  from ...pyutils.default_ordered_dict import DefaultOrderedDict
  from ...type import GraphQLInterfaceType, GraphQLList, GraphQLNonNull, GraphQLObjectType, GraphQLUnionType
  from ..base import ResolveInfo, Undefined, collect_fields, get_field_def
  from ..values import get_argument_values
  from ...error import GraphQLError
label_desc: Use image node_id 3 for calling the Fragment obj's underlying member method code with example usage: obj.fragment_container() and returns: FragmentInstance, iter