code: def _decorate(self, atype, n, o):
          
          typemap = {"function": "functions",
                     "classobj": "classes",
                     "staticmethod": "methods",
                     "type": "classes"}
          from acorn.logging.decoration import decorate_obj
          try:
              otype = typemap[atype]
              decorate_obj(self.shell.user_ns, n, o, otype)
              #Also create a log in the database for this execution; this allows a
              #user to track the changes they make in prototyping function and
              #class definitions.
              self._logdef(n, o, otype)
              msg.okay("Auto-decorated {}: {}.".format(n, o))
          except:
              msg.err("Error auto-decorating {}: {}.".format(n, o))
              raise
docs: Decorates the specified object for automatic logging with acorn.
  
          Args:
              atype (str): one of the types specified in :attr:`atypes`.
              varobj: object instance to decorate; no additional type checking is
                performed.