docs: def ls(self):
          """
          List the objects in the current namespace, in alphabetical order.
          """
          width = max([len(x) for x in self.namespace.keys()])
          for key, value in sorted(self.namespace.items()):
              if key == "_":
                  continue
              info = ""
              if (isinstance(value, dict) or
                  isinstance(value, list) or key == "services"):
                  info = "data"
              elif type(value).__name__ == "module":
                  info = value.__name__
              elif type(value).__name__ == "function":
                  info = "%s.%s" % (value.__module__, value.__name__)
              elif type(value).__name__ == "instance":
                  info = "%s.%s" % (value.__module__, value.__class__.__name__)
              else:
                  info = "%s.%s.%s" % (
                      value.im_class.__module__, value.im_class.__name__, key)
              print "\t%s - %s" % (key.ljust(width), info)