code: def _parse_use(self, string):
          
          result = {}
          for ruse in self.RE_USE.finditer(string):
              #We also handle comments for individual use cases, the "only" section
              #won't pick up any comments.
              name = ruse.group("name").split("!")[0].strip()
              if name.lower() == "mpi":
                  continue
              
              if ruse.group("only"):
                  only = ruse.group("only").split(",")
                  for method in only:
                      key = "{}.{}".format(name, method.strip())
                      self._dict_increment(result, key)
              else:
                  self._dict_increment(result, name)
          return result
docs: Extracts use dependencies from the innertext of a module.