'This formats a description. It is the hook a \'look\' command
should call.
Args:
looker (Object): Object doing the looking.'

def return_appearance(self, looker):

    if (not looker):
        return ''
    visible = (con for con in self.contents if ((con != looker) and con.access(looker, 'view')))
    (exits, users, things) = ([], [], [])
    for con in visible:
        key = con.get_display_name(looker)
        if con.destination:
            exits.append(key)
        elif con.has_player:
            users.append(('|c%s|n' % key))
        else:
            things.append(key)
    string = ('|c%s|n\n' % self.get_display_name(looker))
    desc = self.db.desc
    if desc:
        string += ('%s' % desc)
    if exits:
        string += ('\n|wExits:|n    ' + ',    '.join(exits))
    if (users or things):
        string += ('\n|wYou    see:|n    ' + ',    '.join((users + things)))
    return string
