code: def check_child_friendly(self, name):
          
          name = name.split()[0]
          if name in self.container_modules:
              return
          root = os.path.dirname(os.path.realpath(__file__))
          module_path = os.path.join(root, "modules")
          try:
              info = imp.find_module(name, [module_path])
          except ImportError:
              return
          if not info:
              return
          (file, pathname, description) = info
          try:
              py_mod = imp.load_module(name, file, pathname, description)
          except Exception:
              # We cannot load the module!  We could error out here but then the
              # user gets informed that the problem is with their config.  This
              # is not correct.  Better to say that all is well and then the
              # config can get parsed and py3status loads.  The error about the
              # failing module load is better handled at that point, and will be.
              return
          try:
              container = py_mod.Py3status.Meta.container
          except AttributeError:
              container = False
          # delete the module
          del py_mod
          if container:
              self.container_modules.append(name)
          else:
              self.error("Module `{}` cannot contain others".format(name))
docs: Check if a module is a container and so can have children