code: def explode(self):
          
          # We do not want a same hostgroup to be exploded again and again
          # so we tag it
          for tmp_hg in list(self.items.values()):
              tmp_hg.already_exploded = False
  
          for hostgroup in list(self.items.values()):
              if hostgroup.already_exploded:
                  continue
  
              # get_hosts_by_explosion is a recursive
              # function, so we must tag hg so we do not loop
              for tmp_hg in list(self.items.values()):
                  tmp_hg.rec_tag = False
              hostgroup.get_hosts_by_explosion(self)
  
          # We clean the tags
          for tmp_hg in list(self.items.values()):
              if hasattr(tmp_hg, 'rec_tag'):
                  del tmp_hg.rec_tag
              del tmp_hg.already_exploded
docs: Fill members with hostgroup_members
  
          :return: None