'Return the value for a given key, checking key aliases;
a KeyError exception is raised if the key is not found.'

def __getitem__(self, key):

    value = self._getitem(key)
    if (value is not None):
        return value
    key = self.keys_alias.get(key, key)
    rawData = self.data[key]
    if ((key in self.keys_tomodify) and (self.modFunct not in (None, modNull))):
        try:
            return modifyStrings(rawData, self.modFunct, self.titlesRefs, self.namesRefs, self.charactersRefs)
        except RuntimeError as e:
            import warnings
            warnings.warn(("RuntimeError    in    imdb.utils._Container.__getitem__;    if    it's    not    a    recursion    limit    exceeded    and    we're    not    running    in    a    Symbian    environment,    it's    a    bug:\n%s" % e))
    return rawData
