code: def process_inline_members_definition(members):
      
      if isinstance(members, str):
          members = ((name, UNDEFINED) for name in members.replace(',', ' ').split())
      elif isinstance(members, (tuple, list, collections.Set)):
          if members and isinstance(next(iter(members)), str):
              members = ((name, UNDEFINED) for name in members)
      elif isinstance(members, collections.Mapping):
          members = members.items()
      return members
docs: :param members: this can be any of the following:
      - a string containing a space and/or comma separated list of names: e.g.:
        "item1 item2 item3" OR "item1,item2,item3" OR "item1, item2, item3"
      - tuple/list/Set of strings (names)
      - Mapping of (name, data) pairs
      - any kind of iterable that yields (name, data) pairs
      :return: An iterable of (name, data) pairs.