'This will attempt to match a "detail" to look for in the room.
Args:
key (str): A detail identifier.
Returns:
detail (str or None): A detail mathing the given key.
Notes:
A detail is a way to offer more things to look at in a room
without having to add new objects. For this to work, we
require a custom `look` command that allows for `look
<detail>` - the look command should defer to this method on
the current location (if it exists) before giving up on
finding the target.
Details are not season-sensitive, but are parsed for timeslot
markers.'

def return_detail(self, key):

    try:
        detail = self.db.details.get(key.lower(), None)
    except AttributeError:
        return None
    if detail:
        (season, timeslot) = self.get_time_and_season()
        detail = self.replace_timeslots(detail, timeslot)
        return detail
    return None
