code: def rt_update_module(self, xmldict, module):
          
          #This keeps track of how many character were added/removed by
          #updating the docstrings in xmldict.
          delta = 0
          for kdecor in xmldict:
              if "." in kdecor:
                  modname, memname = kdecor.split(".")
              else:
                  modname, memname = module.name, None
  
              if module.name == modname:
                  #This tag is relevant to the specified module. Continue
                  xlist, docstart, docend = xmldict[kdecor]
  
                  #We only need to check the members, types and executables
                  #For executables and types, we need to update the docstart and
                  #docend attributes since their docstrings must come as a single
                  #block immediately preceding the signature, so that our values
                  #from the updater will be correct.
                  if memname in module.types:
                      member = module.types[memname]
                      docs = self.to_doc(xlist, memname)
                      member.docstring = docs
                      delta += self._rt_update_docindices(member, docstart, docend)
                  elif memname in module.executables:
                      member = module.executables[memname]
                      docs = self.to_doc(xlist, memname)
                      self.process_execdocs(docs, member, kdecor, False)
                      delta += self._rt_update_docindices(member, docstart, docend)
                  else:
                      #Since it didn't point to anything else, it must be for the
                      #members of the module.
                      docs = self.to_doc(xlist, modname)
                      self.process_memberdocs(docs, module, False)               
                  
          return delta
docs: Updates the members, executables and types in the specified module
          to have the latest docstring information from the xmldict.