'Called when this object performs a look. It allows to
customize just what this means. It will not itself
send any data.
Args:
target (Object): The target being looked at. This is
commonly an object or the current location. It will
be checked for the "view" type access.
Returns:
lookstring (str): A ready-processed look string
potentially ready to return to the looker.'

def at_look(self, target):

    if (not target.access(self, 'view')):
        try:
            return ("Could    not    view    '%s'." % target.get_display_name(self))
        except AttributeError:
            return ("Could    not    view    '%s'." % target.key)
    description = target.return_appearance(self)
    target.at_desc(looker=self)
    return description
