class_docstr: Abstract assignor implementation which does some common grunt work (in particular collecting
  partition counts which are always needed in assignors).
docstr: Generate ProtocolMetadata to be submitted via JoinGroupRequest.
  
  Arguments:
      topics (set): a member's subscribed topics
  
  Returns:
      MemberMetadata struct
code: def metadata(self, topics):
      """Generate ProtocolMetadata to be submitted via JoinGroupRequest.
  
      Arguments:
          topics (set): a member's subscribed topics
  
      Returns:
          MemberMetadata struct
      """
      pass
  
file_path: kafka-python/kafka/coordinator/assignors/abstract.py
imports: from __future__ import absolute_import
  import abc
  import logging
label_desc: Use image node_id 3 for calling the AbstractPartitionAssignor obj's underlying member method code with example usage: obj.metadata(topics) without return types