code: def get_all_slots(class_):
      
      # A subclass's __slots__ attribute does not contain slots defined
      # in its superclass (the superclass' __slots__ end up as
      # attributes of the subclass).
      all_slots = []
      parent_param_classes = [c for c in classlist(class_)[1::]]
      for c in parent_param_classes:
          if hasattr(c,'__slots__'):
              all_slots+=c.__slots__
      return all_slots
docs: Return a list of slot names for slots defined in class_ and its
      superclasses.